# quicksilver-cli
    command lines to create, run and build quicksilver project.
    you can also use qs instead of quicksilver below.

###Install
    npm install -g quicksilver-cli

###Commands Usage
|            Command Name               |                       Description                            |
|---------------------------------------|--------------------------------------------------------------|
|quicksilver new `<project name>`       | Create a root Project                                        |
|quicksilver create `[options]`         | Create a sub projects                                        |
|quicksilver clean                      | Clean all build dir of projects                              |
|quicksilver build `[options]`          | Build a compressed package installing or upgrading a project |
|quicksilver run `<run project name>`   | Start a service to run a sub-module project                  |
|quicksilver version                    | Show current version of `quicksilver-cli`                    | 

###Help Commands
|         Command Name         |                  Description                      |
|------------------------------|---------------------------------------------------|
|quicksilver help              | Show all commands usage of quicksilver-cli        |
|quicksilver `<command>` --help| Show usage of `<command>`                         |

### Command Examples
#### Steps
* Create a gradle project named `world`
* Create sub gradle projects
    * Create lib project named `world-lib-base`
    * Create module project named `world-module-main`
    * Create run project named `world-run`
    * Create build project named `world-build`(auto created when parent project was created.)
* Run the project    
#### Code
    quicksilver new world
    cd world
    quicksilver create --lib=base --module=main --run
    quicksilver run 
### Modify Tomcat Info
    open `tomcat.json`(in the parent project directory), and edit home and httpPort.
``` 
{"home":"F:/app/test/today/apache-tomcat-9.0.22","httpPort":8080}
```    
### Modify Environment Info
    open `environment.json`, according to the actual case and modify it.
```
{
    "custom" : {
        "jre": "${java.home}"
    },
    "gradle": {
        "JAVA_HOME": "${jre}"
    },
    "tomcat": {
        "JAVA_HOME": "${jre}",
        "PATH": [
            "${TomcatHome}/bin",
            "${jre}/bin"
        ],
        "CATALINA_HOME": "${TomcatHome}",
        "CATALINA_OPTS": [
            "-Xms256m",
            "-Xmx1024m",
            "-XX:MaxMetaspaceSize=512m",
            "-Dqs.autoinit.enabled=true",
            "-Djava.library.path=${jre}/lib/amd64",
            "-Djava.net.preferIPv4Stack=true"
        ]
    }
}
```       