Java 使用Spring Boot CLI初始化项目时,如何指定;参数“;(例如,language=groovy)? Groovy和Spring Boot CLI
我感兴趣的是使用SpringBoot中强大的Groovy支持来快速原型化动态类型检查有用的东西(例如,slurping任意JSON数据) 我已经安装了,并且希望使用后者的Java 使用Spring Boot CLI初始化项目时,如何指定;参数“;(例如,language=groovy)? Groovy和Spring Boot CLI,java,spring,groovy,spring-boot,Java,Spring,Groovy,Spring Boot,我感兴趣的是使用SpringBoot中强大的Groovy支持来快速原型化动态类型检查有用的东西(例如,slurping任意JSON数据) 我已经安装了,并且希望使用后者的springinit命令来创建以Groovy为主要语言的框架项目。区别只是额外的依赖项和一些添加到Maven或Gradle构建文件中的构建插件。。。不过,不必查看所有这些内容并从某个地方剪切粘贴,这还是很好的 支持CLI的Web服务中的可用选项 当使用支持springbootcli的基于web的服务时,只需在“语言”下拉列表中选
springinit
命令来创建以Groovy为主要语言的框架项目。区别只是额外的依赖项和一些添加到Maven或Gradle构建文件中的构建插件。。。不过,不必查看所有这些内容并从某个地方剪切粘贴,这还是很好的
支持CLI的Web服务中的可用选项
当使用支持springbootcli的基于web的服务时,只需在“语言”下拉列表中选择“Groovy”而不是“Java”,就可以设置Groovy框架项目。您可以看到CLI也理解此选项。如果您运行springinit--list
来列出所有可能的选项,那么您将在“参数”部分看到一个“语言”选项(默认值为“java”)
spring init--list
命令实际上显示了三个选项表:
spring help init
,您可以看到依赖项是用-d
或--dependentials
标志指定的。项目类型由-t
或--type
标志指定
但是,似乎没有设置“参数”表中任何选项的标志。设置一些可能的参数有随机标志,其中大多数甚至拼写不一样(例如bootVersion
参数的--boot version
,以及javaVersion
参数的--java version
)。但是,我没有看到任何支持设置“语言”的标志。。。甚至是最常见的定制的,比如“groupId”、“artifactId”等等
我想也许“参数”就是指。。。完全不使用标志的裸参数。但是,CLI似乎采用的唯一裸参数是创建骨架项目的位置
这是疏忽吗?我知道SpringBoot仍在成熟,而CLI似乎并不是它最广泛采用的特性。因此,也许它只是在暴露了一组固定参数的情况下快速组合在一起,而不是像对待“依赖项”和“类型”那样考虑可扩展的“参数”标志。或者我遗漏了什么,并且可以通过CLI在“参数”表中设置其他选项吗?简短的回答是:否。CLI命令不会公开Spring Initializer的所有属性(它从未公开过)。我不确定这是一个疏忽,还是我们在等别人抱怨 无论哪种方式,添加对其他属性的支持都没有错,我为您创建了这些属性 至于拼写,这是为了与其他命令的CLI参数样式保持一致。这可以使用--language groovy来完成,即。 spring——构建梯度——groovy appName语言