我正在将我们的构建从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中设置这个属性。属性,因为我们所有的项目都需要它。
我如何在Gradle中设置这个属性,并在从Gradle调用时让Ant拾取它?
如果你想在多个Gradle项目中设置加载属性,你可以使用Gradle初始化脚本http://www.gradle.org/docs/current/userguide/init_scripts.html。在初始化脚本中,您将放入以下代码:
allProjects {
ant.properties['user.properties.file'] = '/home/me/.netbeans/6.5/build.properties'
}