1

目前我们有一个使用 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

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

4

1 回答 1

1

我相信你应该有一个名为 ini 的文件夹,在那里你会有 ini 文件,比如

安卓.ini

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

于 2015-02-17T17:02:53.547 回答