我正在从Eclipse / Ant迁移到AndroidStudio / Gradle。
在Ant中,我有多个与声纳相关的任务。例如。一个使用主要检查性能问题的配置文件,另一个使用完整检查的配置文件。
在Gradle中,我可以创建一个(单个?)sonarRunner任务,例如
sonarRunner {
sonarProperties {
...
property "sonar.profile", "Performance"
...
}
}
但我也想使用不同的
sonarRunner
属性(以及可能还有不同的sonar.profile
)执行第二个projectKey/projectName/...
任务这可能吗?如果是这样,怎么办?
最佳答案
您可以只创建另一个类型为SonarRunner
的任务。棘手的部分是填充sonarProperties属性(具有所有与声纳相关的属性的 map 。默认的sonarRunner任务是自动配置的,但是您可以使用这些默认属性
task("sonarRunnerPerformance", SonarRunner){
// configure sonarProperties manually
sonarProperties = tasks.sonnarRunner.sonarProperties
//overwrite sonar profile property
sonarProperties << ["sonar.profile":"Performance"]
}
干杯,
雷内
关于gradle - Gradle中的多个sonarRunner任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214930/