根据java目标禁用gradle插件

根据java目标禁用gradle插件,java,gradle,sonarqube,gradle-plugin,sonarqube-scan,Java,Gradle,Sonarqube,Gradle Plugin,Sonarqube Scan,我在Java7项目中使用Gradle 3和Sonarqube: 我的ci是Travis with Java7&Java8: 只有Sonarqube插件的最新版本支持Gradle 3,并且它们只在Java8运行时上运行。 当我使用Java7运行Gradle构建时,它会在java.lang.UnsupportedClassVersionError:org/sonarqube/Gradle/SonarQubePlugin:Unsupported major.minor version 52.0 我尝试

我在Java7项目中使用Gradle 3和Sonarqube:

我的ci是Travis with Java7&Java8:

只有Sonarqube插件的最新版本支持Gradle 3,并且它们只在Java8运行时上运行。 当我使用Java7运行Gradle构建时,它会在
java.lang.UnsupportedClassVersionError:org/sonarqube/Gradle/SonarQubePlugin:Unsupported major.minor version 52.0

我尝试仅使用Java8启用SonarQube插件,但也失败了:

我试图在外部gradle文件中定义SonarQube插件,但gradle只允许在主文件中定义插件

我希望避免重复
build.gradle

有可能吗?

使插件DSL不自动应用插件,并像

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

apply plugin: 'org.sonarqube'
然后,您应该能够将应用程序放在一个单独的Gradle文件中,或者仅根据您可以使用Groovy制定的任何条件应用它