我为gradle创建了一个简单的基于Groovy的插件。
在我的gradle.build文件中,我具有以下内容:
apply plugin: 'groovy'
dependencies {
compile gradleApi()
compile localGroovy()
}
一切正常,我得到了一个构建目录,并且在lib文件夹中生成了一个.jar,我想这是独立插件。
现在,我想知道如何将此新插件注册到我的gradle安装中,这样我就可以
应用插件:“myPlugin”我已经完成了以下工作:
在尝试应用插件的每一步之后,我都会收到错误消息:
找不到ID为“myplugin”的
我该如何正确处理?
您能否列出将使我的插件正常工作的步骤列表? (Gradle + groovy初学者)
谢谢您的帮助
最佳答案
用户指南的chapter 58包含您需要的所有信息。综上所述:
myPlugin.properties
放在项目结构中,位于src / main / resources / META-INF中/ gradle-plugins /
buildscript
闭包:buildscript {
repositories {
flatDir dirs: "build/libs"
}
dependencies {
classpath "your.group:your-plugin:1.0.0"
}
}
或您想要的
repositories
和dependencies
的任何设置,但是您需要像我在这里所做的那样使用classpath
配置。我不认为您可以(或应该!)将 jar 添加到Gradle的插件目录中。注意:flatDir 不能解析可传递依赖项。依赖项管理的相同规则也适用于构建脚本,因此您可以使用常规的maven或ivy存储库来部署插件。