【发布时间】:2017-12-10 10:11:12
【问题描述】:
我正在尝试创建 2 个任务来执行 sonarcube 任务。我希望能够根据任务指定不同的属性
task sonarqubePullRequest(type: Test){
System.setProperty( "sonar.projectName", "sonarqubePullRequest")
System.setProperty("sonar.projectKey", "sonarqubePullRequest")
System.setProperty("sonar.projectVersion", serviceVersion)
System.setProperty("sonar.jacoco.reportPath",
"${project.buildDir}/jacoco/test.exec")
tasks.sonarqube.execute()
}
task sonarqubeFullScan(type: Test){
System.setProperty("sonar.projectName", "sonarqubeFullScan")
System.setProperty("sonar.projectKey", "sonarqubeFullScan")
System.setProperty("sonar.projectVersion", serviceVersion)
System.setProperty("sonar.jacoco.reportPath",
"${project.buildDir}/jacoco/test.exec")
tasks.sonarqube.execute()
}
任务有效,但我设置的属性似乎有问题
如果我运行第一个任务是 sonarqubePullRequest,那么一切都很好,但是如果运行 sonarqubeFullScan,那么如果使用 sonarqubePullRequest 中指定的值。所以项目名称设置为 sonarqubePullRequest
就好像这些属性是在运行时设置的,无法更新。我觉得我错过了一些明显收到的任何建议。
【问题讨论】:
标签: gradle sonarqube build.gradle sonarqube-scan