目前我们有一个使用 Gradle 2.3 构建的应用程序(使用ShadowJar 插件构建自包含的“fat JARS”),它使用以下构建调用构建:
gradle clean build shadowJar
这会在build/distributions
.
要实际运行应用程序,有大量运行时参数,例如:
java -jar build/distributions/myapp.jar -Dfizz=true -Dbuzz=false -Dfoo=1 -Dbar=yes -Dgizmo=405
实际上还有几十个其他参数。这些运行时参数是特定于环境的,并且在运行此应用程序的每台机器上都不同,因此它们不能在build.gradle
文件中的某个位置进行硬编码。有人向我提到,可以使用 Grails Wrapper 来抽象这些运行时参数,这样也许我可以运行并将其配置为与上面的命令./gradlew run
执行相同的操作。java -jar
如果这是真的,这个设置会是什么样子?如果不是真的,为什么?