2015-01-29 6 views
0

Я перехожу от Eclipse/Ant к AndroidStudio/Gradle. В Ant у меня было несколько задач, связанных сонаром. Например. один из которых использует профиль, который в основном проверял проблемы с производительностью, а другой - проверку.Несколько задач sonarRunner в Gradle

В Gradle, я могу создать (один?) SonarRunner задачу как

sonarRunner { 
    sonarProperties { 
     ... 
     property "sonar.profile", "Performance" 
     ... 
    } 
} 

Но я также хочу иметь вторую sonarRunner задачу с другой sonar.profile собственности (и, вероятно, также отличается projectKey/projectName/...)

Возможно ли это? Если да, то как?

ответ

0

Вы можете создать другую задачу типа SonarRunner. сложная часть, чтобы заполнить свойство sonarProperties (карту со всеми свойствами связанных с ними сонара. задача, которую sonarRunner по умолчанию настраивается автоматически, но вы можете быть в состоянии использовать свойства этих значений по умолчанию

task("sonarRunnerPerformance", SonarRunner){ 
    // configure sonarProperties manually 
    sonarProperties = tasks.sonnarRunner.sonarProperties 

    //overwrite sonar profile property 
    sonarProperties << ["sonar.profile":"Performance"] 
} 

приветствий, Рене

.
+0

Спасибо за ваше предложение Это приводит к "Gradle метод DSL не нашел: 'задачи()'" Когда я переписать его как задача sonarRunnerPerformance (тип: SonarRunner). { // настроить sonarProperties вручную sonarProperties = задачи. sonarRunner.sonarProperties // переписать свойство профиля сонара sonarProperties << ["sonar.profile": «Производительность»] } Это приводит к ошибке: (312, 0) Невозможно установить значение свойства только для чтения «sonarProperties» в задаче ' : twintv: sonarRunnerPerformance. –

Смежные вопросы