从Gradle设置Ant属性不起作用

时间:2013-03-17 20:00:47

标签: ant gradle

我正在将我们的构建从Ant转换为Gradle。我们的第一步是添加Gradle构建文件,以便我们可以开始使用Gradle作为构建工具。这使我们可以使用现有的构建脚本来构建使用Ant并随着时间的推移将它们转换为Gradle。我想让Gradle调用现有的Ant构建文件。我们的项目都是NetBeans项目,它们包含build.xml和nbproject / build-impl.xml文件。某些项目需要NetBeans构建属性,可以在〜/ .netbeans / 6.5.1 / build.properties中找到。我目前有build.gradle,只包含这个:

ant.importBuild 'build.xml'

我可以像这样使用Ant构建项目:

ant -Duser.properties.file=/home/me/.netbeans/6.5.1/build.properties dist

然而,当我使用Gradle构建时,Ant抱怨它无法找到build.properties中设置的属性。我已经尝试过设置Ant属性,但它似乎没有被选中:

ant.properties['user.properties.file'] = '/home/me/.netbeans/6.5/build.properties'

我也尝试过设置系统属性:

systemProperties 'user.properties.file': '/home/me/.netbeans/6.5/build.properties'

但这也不起作用。理想情况下,我想在〜/ .gradle / gradle.properties中设置此属性,因为几乎所有项目都需要它。

如何在Gradle中设置此属性并让Ant从Gradle调用时获取它?

1 个答案:

答案 0 :(得分:0)

如果要在多个Gradle项目上设置加载属性,可以使用Gradle init脚本http://www.gradle.org/docs/current/userguide/init_scripts.html。在init脚本中你可以输入以下代码:

allProjects {
    ant.properties['user.properties.file'] = '/home/me/.netbeans/6.5/build.properties'
}