2016-12-15 86 views
2

我使用的摇篮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运行时运行。 当我运行摇篮建立与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

我试图在外部gradle这个定义SonarQube插件文件,但Gradle只允许主文件中的插件定义。我想避免重复build.gradle。 这可能吗?

回答

2

让插件DSL不能自动适用的插件并手动将它像

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

apply plugin: 'org.sonarqube' 

,那么你应该能够把应用到一个单独的摇篮文件,或者只取决于你的任何条件下应用它可以与Groovy一起制定。