Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Spring Boot CLI初始化项目时,如何指定;参数“;(例如,language=groovy)? Groovy和Spring Boot CLI_Java_Spring_Groovy_Spring Boot - Fatal编程技术网

Java 使用Spring Boot CLI初始化项目时,如何指定;参数“;(例如,language=groovy)? Groovy和Spring Boot CLI

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的服务时,只需在“语言”下拉列表中选

我感兴趣的是使用SpringBoot中强大的Groovy支持来快速原型化动态类型检查有用的东西(例如,slurping任意JSON数据)

我已经安装了,并且希望使用后者的
springinit
命令来创建以Groovy为主要语言的框架项目。区别只是额外的依赖项和一些添加到Maven或Gradle构建文件中的构建插件。。。不过,不必查看所有这些内容并从某个地方剪切粘贴,这还是很好的

支持CLI的Web服务中的可用选项 当使用支持springbootcli的基于web的服务时,只需在“语言”下拉列表中选择“Groovy”而不是“Java”,就可以设置Groovy框架项目。您可以看到CLI也理解此选项。如果您运行
springinit--list
来列出所有可能的选项,那么您将在“参数”部分看到一个“语言”选项(默认值为“java”)

spring init--list
命令实际上显示了三个选项表:

  • 依赖关系-如网络、安全、数据jpa等
  • 项目类型-例如maven、gradle
  • 参数-例如groupId、artifactId等。。。和语言
  • CLI是否公开所有这些可用选项? 如果运行
    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语言