我正在将我们的构建从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调用时获取它?
答案 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'
}