我编写了一个自定义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部分中定义的依赖项?
答案 0 :(得分:1)
如果您认为值得,可以在buildscript
块中声明一个额外的属性(例如ext.springdocPlugin = "com.thilko.spring:gradle-springdoc-plugin:0.1.SNAPSHOT"
),然后从外部重用它(例如dependencies { compile buildscript.springdocPlugin }
)。
答案 1 :(得分:0)
如果将依赖项添加到插件的pom中,它将被添加到应用插件的项目的buildscript依赖项中。