来自命令行的Gradle设置插件属性

时间:2014-01-29 17:41:51

标签: gradle

我正在使用带有gradle的java插件。我想将测试报告放在与默认位置不同的位置(buildDir / testResultsDirName)。

在gradle构建文件中,我可以通过设置testReportDir:

来完成此操作
test.testReportDir = file('path')

现在我想从外部设置此属性,这意味着从命令行。

不幸的是,以下情况不起作用

gradlew -Dtest.testReportDir=path :subproject:test

我之所以这样做是因为在我的CI中,我想将测试结果放在其他地方。

1 个答案:

答案 0 :(得分:6)

使用gradle -P

-P, --project-prop      Set project property for the build script (e.g. -Pmyprop=myvalue).

我通常构建脚本以查找命令行属性,如果未设置,则使用默认值:

ext.sourceJob = hasProperty('source_job')? source_job : "trunk-integration"

您也可以执行任务(如JavaExec类型):

if(project.hasProperty("jre1_6")) {
   environment 'JRE1_6', jre1_6
}