首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Gradle -包含属性文件

Gradle -包含属性文件
EN

Stack Overflow用户
提问于 2012-08-01 05:37:15
回答 8查看 79.9K关注 0票数 56

如何在Gradle中包含属性文件?

例如,在Ant中,我可以执行以下操作:

<property file="${basedir}/build.properties" />
EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-08-01 09:17:59

您可以使用java语法来完成此操作,例如:

Properties props = new Properties()
InputStream ins = new FileInputStream("/path/file.properties")
props.load(ins)
ins.close()

这应该可以在任何groovy脚本中工作。不过,可能还有一种更“时髦”的方法,使用闭包或其他一些奇特的快捷方式。

编辑:" in“是groovy中的保留字。变量不能这样命名,请将其重命名为"ins“

票数 58
EN

Stack Overflow用户

发布于 2012-08-02 06:36:53

实际上,我推荐使用Gradle的默认属性文件。如果您将属性放在与build.gradle相同的目录下的gradle.properties中,则它们将自动可用。

请参阅user guide

票数 42
EN

Stack Overflow用户

发布于 2015-11-03 02:51:45

您可能正在寻找的内容类似于:

    Properties props = new Properties()
    props.load(new FileInputStream("$project.rootDir/profile/"+"$environment"+".properties"))
    props.each { prop ->
      project.ext.set(prop.key, prop.value)
    }

然后,您的属性应该可以通过它们的名称直接访问。即:

  println "$jdbcURL"
  println project.jdbcURL

可能是有原因的(阴影?)为什么这么做是个坏主意?不确定为什么它不支持开箱即用或可以在其他地方找到。

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

https://stackoverflow.com/questions/11749384

复制
相关文章

相似问题

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