Я использую Gradle 3 и Sonarqube в проекте Java7: https://github.com/cbeust/testng/blob/master/build.gradle.
И мой 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
. Является ли это возможным?