我在Gradle环境中是新的,我正在application.properties文件中开发一个带有属性扩展的Spring应用程序,比如:server.port = $ {app_server_port}
一切正常,当我使用gradle build命令构建时,Gradle接受文件~ / .gradle / gradle.properties并将变量展开到构建的application.properties文件中。
我的问题是:
gradle build中有任何命令行参数会使其忽略~ / .gradle / gradle.properties并使用原始值构建源?gradle build --skip-global-settings的东西谢谢
发布于 2017-11-12 08:21:09
您可以这样编写构建脚本:
apply plugin: 'java'
def props = new Properties()
file("local.properties").withInputStream { props.load(it) }
processResources {
if (project.hasProperty('expand'))
expand(props)
}现在,如果您使用gradlew build -Pexpand进行构建,则属性扩展将使用来自local.properties的值完成。
如果您使用gradlew build进行构建,则不会发生任何属性扩展。
请注意,我建议不要将特定于项目的属性放入~ / .gradle / gradle.properties中,因为该文件是在计算机上构建的所有项目之间共享的。
https://stackoverflow.com/questions/47242966
复制相似问题