使用自定义属性文件
Posted
技术标签:
【中文标题】使用自定义属性文件【英文标题】:Use a custom properties file 【发布时间】:2013-06-26 13:16:36 【问题描述】:我想要一个与我的应用程序一起部署的属性文件,以便我可以在运行时访问它。如何让我的build.gradle
文件访问位于src/main/resources
的属性文件?
我想像正常使用 gradle.properties
一样使用这个文件。
【问题讨论】:
【参考方案1】:您想在 build.gradle 文件中读取此属性文件吗?你可以简单地:
def props = new Properties()
file("src/main/resources/my.properties").withInputStream
stream -> props.load(stream)
【讨论】:
我想像正常使用 gradle.properties 一样使用这个文件。 您可以遍历键/值对并将它们添加为额外的属性。 有没有办法将另一个文件作为参数传递给 gradle?像 gradle --properties-file=myfile.properties 任务【参考方案2】:如果您想从外部 .properties 文件加载属性并将它们与 gradle.properties 中的属性合并,这是一种方法:
def loadExtraProperties(String fileName)
def props = new Properties()
props.load(new FileInputStream(fileName))
props.each key, val ->
project.set(key, val)
【讨论】:
最好使用file().withInputStream()
,这样即使 Gradle 守护进程仍在运行,流也会正确关闭。以上是关于使用自定义属性文件的主要内容,如果未能解决你的问题,请参考以下文章