2016-12-15 8 views
2

Я использую Gradle 3 и Sonarqube на проекте Java7: https://github.com/cbeust/testng/blob/master/build.gradleОтключение Gradle плагин в зависимости от цели Java

И мой CI Трэвис с Java7 & Java8: https://travis-ci.org/cbeust/testng/

Только последние версии Плагин поддержки Sonarqube поддерживает Gradle 3, и они работают только во время выполнения Java8. Когда я бегу Gradle строить с Java7 то он терпит неудачу с java.lang.UnsupportedClassVersionError: org/sonarqube/gradle/SonarQubePlugin : Unsupported major.minor version 52.0

Я попытался включить плагин SonarQube только с Java8, но он не слишком: https://github.com/cbeust/testng/blob/update-gradle-plugins/build.gradle

Я попытался определить плагин SonarQube во внешнем Gradle но Gradle разрешает определение плагина только в основном файле.

Я хотел бы избежать дублирования build.gradle. Возможно ли это?

ответ

2

Сделать плагины DSL не автоматически применить плагин и применить его вручную, как

plugins { 
    id "org.sonarqube" version "2.2.1" 
} 

apply plugin: 'org.sonarqube' 

, то вы должны быть в состоянии поставить применение в отдельный файл Gradle, или использовать его только в зависимости от каких-либо условий вас может сформулировать с Groovy.

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

  • Нет связанных вопросов^_^