如何在自定义插件中添加buildscript依赖项到项目依赖项?

时间:2014-01-15 20:27:22

标签: gradle

我编写了一个自定义gradle插件,它附带了一个额外的编译步骤。对于编译,需要插件本身的一些类,因为它是一个注释处理器。

我尝试通过这种方式将插件添加为编译依赖项来解决它:

// in the custom plugin 
project.dependencies {
  compile "com.thilko.spring:gradle-springdoc-plugin:0.1.SNAPSHOT"
  compile localGroovy()
}

此解决方案正在运行但引入了重复,因为我必须声明已在使用插件的项目的构建脚本部分中声明的相同插件版本:

// build.gradle of the project that uses the plugin
buildscript {
    repositories {
    mavenCentral()
  }
  dependencies {
    classpath "com.thilko.spring:gradle-springdoc-plugin:0.1"
  }
}

apply plugin: 'springdoc'

有没有办法重用buildscript部分中定义的依赖项?

2 个答案:

答案 0 :(得分:1)

如果您认为值得,可以在buildscript块中声明一个额外的属性(例如ext.springdocPlugin = "com.thilko.spring:gradle-springdoc-plugin:0.1.SNAPSHOT"),然后从外部重用它(例如dependencies { compile buildscript.springdocPlugin })。

答案 1 :(得分:0)

如果将依赖项添加到插件的pom中,它将被添加到应用插件的项目的buildscript依赖项中。