Awesome
Blade Cli
Install
For MacOSX
brew tap biezhi/tap && brew install blade
upgrade
brew upgrade blade
For Windows
Download [blade] binary, copy blade
to c:/windows/system32
upgrade cli
blade upgrade
Usage
» blade
__, _, _, __, __,
|_) | /_\ | \ |_
|_) | , | | |_/ |
~ ~~~ ~ ~ ~ ~~~
:: Blade Cli :: (v0.0.1)
Inspired by https://lets-blade.com
Options:
-h, --help display help information
-v, --version display blade cli version
Commands:
help display help information
new create blade application by template
serve start blade application
build build application as jar or dir
Example
Create Application
» blade new hello
? please input package name (e.g: com.bladejava.example): com.bladedemo.hello
? select the build tool: [Use arrows to move, type to filter]
❯ Maven
Gradle
? select the type of site you built: [Use arrows to move, type to filter]
❯ Web Application
Restful API
⠳ creating project, please wait...
create file success: hello/pom.xml
create file success: hello/.blade
create file success: hello/package.xml
create file success: hello/src/main/resources/app.properties
create file success: hello/src/main/resources/templates/index.html
create file success: hello/src/main/java/com/bladejava/example/Application.java
create file success: hello/src/main/java/com/bladejava/example/controller/IndexController.java
application hello create successful!
$ cd hello
$ blade serve
Run Application
cd app dir
» blade serve
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building hello 0.0.1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hello ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ hello ---
[INFO] Compiling 2 source files to /Users/biezhi/workspace/golang/src/github.com/biezhi/blade-cli/hello/target/classes
[INFO]
[INFO] --- exec-maven-plugin:1.6.0:java (default-cli) @ hello ---
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.jdk.version » 1.8.0_101
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.user.dir » /Users/biezhi/workspace/golang/src/github.com/biezhi/blade-cli/hello
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.java.io.tmpdir » /var/folders/y7/fdpr6jzx1rs6x0jmty2h6lvw0000gn/T/
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.user.timezone » Asia/Shanghai
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.file.encoding » UTF-8
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : environment.classpath » /Users/biezhi/workspace/golang/src/github.com/biezhi/blade-cli/hello/target/classes/
__, _, _, __, __,
|_) | /_\ | \ |_
|_) | , | | |_/ |
~ ~~~ ~ ~ ~ ~~~
:: Blade :: (v2.0.8-BETA3)
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.m.r.RouteMatcher : » Add route GET /
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Register bean: [com.blade.Environment@137a568d, com.bladejava.example.controller.IndexController@62c7c070]
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Watched environment: true
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Use NioEventLoopGroup
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Blade initialize successfully, Time elapsed: 275 ms
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Blade start with 0.0.0.0:9000
2018/06/02 18:15:42 INFO [ _(:3」∠)_ ] c.b.s.n.NettyServer : » Open browser access http://127.0.0.1:9000 ⚡