Spring Boot CLI包含了一个init命令,可以作为Initializr的客户端界面。init命令最简单的 用法就是创建Spring Boot项目的基线:
在和Initializr的Web应用程序通信后,init命令会下载一个demo.zip文件。解压后你会看到 一个典型的项目结构,包含一个Maven的pom.xml构建描述文件。Maven的构建说明只包含最基本 的内容,即只有Spring Boot基线和测试起步依赖。
你可能会想要更多的东西。
假设你想要构建一个Web应用程序,其中使用JPA实现数据持久化,使用Spring Security进行 安全加固,可以用--dependencies或-d来指定那些初始依赖:
这条命令会下载一个demo.zip文件,包含与之前一样的项目结构,但在pom.xml里增加了 Spring Boot的Web、jpa和security起步依赖。请注意,在-d和依赖之间不能加空格,否则就变成 了下载一个ZIP文件,文件名是web,jpa,security。
默认情况下,无论是Maven的构建说明会产生一个可执行JAR文件。但如果你 想要一个WAR文件,那么可以通过--packaging或者-p参数进行说明:
到目前为止,init命令只用来下载ZIP文件。如果你想让CLI帮你解压那个ZIP文件,可以指 定一个用于解压的目录:
此处的最后一个参数说明你希望把项目解压到myapp目录里去。
此外,如果你希望CLI把生成的项目解压到当前目录,可以使用--extract或者-x参数:
init命令还有不少其他参数,包括基于Groovy构建项目的参数、指定用Java版本编译的参数,
还有选择构建依赖的Spring Boot版本的参数。可以通过help命令了解所有参数的情况:
你也可以查看那些参数都有哪些可选项,为init命令带上--list或-l参数就可以了: