【发布时间】:2019-07-24 00:31:40
【问题描述】:
我使用Spring Initilizr 制作了一个概念验证应用程序,使用 Kotlin、Spring Boot 和 Gradle 制作了一个应用程序。我正在尝试创建一个 CLI 应用程序,但在使用 bootRun 命令添加我的应用程序可以使用的参数时遇到问题。
到目前为止,我已经尝试在我的程序中对参数数组进行简单的打印。
fun main(args: Array<String>) {
println("starting application")
// SpringApplication.run(GeocodingAuditApplication::class.java, *args)
println(args.size)
for(arg in args){
println(arg)
}
println("done")
}
但是当我尝试使用-- 传递任何参数时,gradle 会假定它是一个构建任务参数,并且我收到一个错误。
我也尝试过以-Pargs 的身份传入
./gradlew bootRun -Pargs=--hello=true
但是,这并没有通过。我的 args 大小的 println 仍然返回 0。
如何传入 ./gradlew CLI 命令以运行并仍然传入命令行参数?
【问题讨论】:
标签: spring-boot kotlin command-line command-line-arguments