如何在build.gradle中应用作为模块引入的自定义Gradle插件
本地Gradle插件模块引用配置方法
你可以通过工程依赖的方式将本地插件模块直接加入构建类路径,无需提前打成Jar包即可应用,操作步骤如下:
前置信息
你的项目结构:
你的插件原有配置(无需修改):
version '1.0.0' id = 'com.hello.first.plugin' implementationClass = 'com.hello.first.plugin'
操作步骤
- 配置项目根目录下的
settings.gradle,引入插件模块(如果还未配置):
// 假设你的插件模块文件夹名为hello-plugin,可根据实际名称修改 include ':hello-plugin' // 如果插件模块不在当前测试项目的根目录内,额外补充路径配置即可: // project(':hello-plugin').projectDir = new File('../你的插件模块本地存储路径')
- 配置需要应用插件的项目的
build.gradle,在文件最开头添加buildscript块,引入插件模块作为构建依赖:
buildscript { dependencies { // 此处的模块名和settings.gradle里定义的保持一致 classpath project(':hello-plugin') } }
- 直接用你定义的插件ID应用插件即可,两种写法都可以:
写法1(推荐的plugins块写法):
plugins { id 'com.hello.first.plugin' version '1.0.0' }
写法2(旧版apply写法):
apply plugin: 'com.hello.first.plugin'
注意事项
- 请确保你的插件模块的
build.gradle已经正确应用了java-gradle-plugin插件,你之前配置的插件ID、实现类、版本都是该插件下的标准配置,不需要修改 - 如果是多模块测试项目,buildscript块可以写在根项目的
build.gradle中统一管理,子模块直接应用插件即可
内容的提问来源于stack exchange,提问作者user16522525
相关产品推荐
相关产品推荐

