我目前正在将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文件中获取它的键值对。
答案 0 :(得分:0)
如果您正在从Maven转换为Gradle,则将类似的属性放入“〜/ .gradle / gradle.properties”。有关详细信息,请阅读发行版中的“用户指南”。