【发布时间】:2018-05-23 18:00:22
【问题描述】:
我写了一个 gradle 插件,我只想在我自己的项目中使用。 这是一个简化的文件结构:
/root project
|
+ build.gradle
+ settings.gradle
+ build/
+ some module/
|
+ build.gradle
+ src/
+ build/
+ plugin/
|
+ build.gradle
+ src/
+ build/
我通过引用jar文件将插件添加到模块中
// From '/some module/build.gradle'
buildscript {
dependencies {
classpath files('./plugin/build/libs/payload-plugin-0.0.1-SNAPSHOT.jar')
}
}
apply plugin: 'my-custom-plugin'
起初它工作正常,但有一个问题。如果您清理项目并尝试再次构建它,它会失败,因为'./plugin/build/libs/payload-plugin-0.0.1-SNAPSHOT.jar' 不再存在,并且它不会尝试重新构建插件模块,因为这被视为配置错误。
我尝试仅使用 gradlew :somemodule:plugin:build 构建插件,但它首先检查 `:somemodule' 的构建脚本,所以它不起作用。
也试过classpath project(':somemodule:plugin')而不是jar引用,但它说找不到插件。
【问题讨论】:
标签: java gradle groovy plugins gradle-plugin