我正在使用带有gradle的java插件。我想将测试报告放在与默认位置不同的位置(buildDir / testResultsDirName)。
在gradle构建文件中,我可以通过设置testReportDir:
来完成此操作test.testReportDir = file('path')
现在我想从外部设置此属性,这意味着从命令行。
不幸的是,以下情况不起作用
gradlew -Dtest.testReportDir=path :subproject:test
我之所以这样做是因为在我的CI中,我想将测试结果放在其他地方。
答案 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
}