在Gradle项目中加载外部属性文件,该文件可用于构建文件以及多项目应用程序

时间:2015-09-24 12:53:25

标签: java maven gradle

我目前正在将Maven项目迁移到Gradle,我们使用下面的maven插件来读取Maven项目中的外部属性文件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>properties-maven-plugin</artifactId>
    <version>1.0-alpha-2</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <goals>
                <goal>read-project-properties</goal>
            </goals>
            <configuration>
                <files>
                    <file>${user.home}/my_global.properties</file>
                </files>
            </configuration>
        </execution>
    </executions>
</plugin>       

此插件读取外部属性文件,并且可以在pom.xml以及其他Java文件中访问这些属性。 我正在尝试为Gradle找到一个类似的插件,并尝试了各种方法在我的项目中包含属性文件,但我只能找到一种方法来获取build.gradle文件中的详细信息。以下是我试过的摘录

ext.extProgram = new Properties()
extProgram.load(new FileInputStream("${System.properties['user.home']}/my_global.properties"))

project.ext['any.plugin.property']=extProgram['property.in.external.file']

我想在Gradle中使用一种方法,只有引用我的外部属性文件才能让我在构建脚本和任何Java文件中获取它的键值对。

1 个答案:

答案 0 :(得分:0)

如果您正在从Maven转换为Gradle,则将类似的属性放入“〜/ .gradle / gradle.properties”。有关详细信息,请阅读发行版中的“用户指南”。