Gradle Wrapper在构建调用中包装运行时args

时间:2015-02-17 16:04:11

标签: java gradle gradlew

目前我们有一个使用Gradle 2.3构建的应用程序(使用ShadowJar plugin构建自包含的"胖JARS"),使用以下构建调用构建:

gradle clean build shadowJar

这会在build/distributions下生成一个胖JAR。

要实际运行应用程序,有一个 ton 的运行时参数,例如:

java -jar build/distributions/myapp.jar -Dfizz=true -Dbuzz=false -Dfoo=1 -Dbar=yes -Dgizmo=405

实际上还有许多其他的args。这些运行时args是特定于环境的,并且在运行此应用程序的每台计算机上都不同,因此它们无法在build.gradle文件内的某处进行硬编码。有人向我提到可以使用Grails Wrapper来抽象这些运行时args,这样我也许可以运行./gradlew run并将其配置为与上面的java -jar命令做同样的事情

如果这是真的,这个设置会是什么样的?如果不成立,为什么?

1 个答案:

答案 0 :(得分:1)

我相信你应该有一个名为ini的文件夹,你可以在其中拥有ini文件,比如

  

android.ini

在每个.ini文件中,您将定义值,您应该创建一个加载器,用于确定需要使用哪些ini,加载文件,解析其内容并将其存储到设置变量中。