我写了一个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引用,但是它说找不到插件。