【问题标题】:Use a custom properties file使用自定义属性文件
【发布时间】:2013-06-26 13:16:36
【问题描述】:

我想要一个与我的应用程序一起部署的属性文件,以便我可以在运行时访问它。如何让我的build.gradle 文件访问位于src/main/resources 的属性文件?

我想像正常使用 gradle.properties 一样使用这个文件。

【问题讨论】:

    标签: gradle properties-file


    【解决方案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 守护进程仍在运行,流也会正确关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多