Gradle插件引用方式

gradle插件引用方式 #

目前gradle官方提供了两种插件的引用方式,如下:

方式1、使用 plugins DSL:

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

方式2、使用 legacy plugin application:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5"
  }
}

apply plugin: "org.sonarqube"

但是某些应用可能在使用了第一种方式后,又有一部分第二种的配置,这样看起来非常混乱,而且容易造成一些build的时候一直卡住的情况(具体原因没有详细研究)

建议一个应用中仅选择其中一种方式

参考文档:[https://plugins.gradle.org/plugin/org.sonarqube/2.5]