2016-12-15 16 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一起制定。

相關問題