首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止gradle.properties扩展

防止gradle.properties扩展
EN

Stack Overflow用户
提问于 2017-11-11 21:27:57
回答 1查看 572关注 0票数 2

我在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的东西

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-12 08:21:09

您可以这样编写构建脚本:

代码语言:javascript
复制
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中,因为该文件是在计算机上构建的所有项目之间共享的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47242966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档