最后编辑于2019年5月4日
以之前插件化的例子PluginDemo做个开场。
Step1:在需要制作成库的module的build.gradle中添加
apply plugin: 'maven'
...
uploadArchives {
repositories.mavenDeployer {
//本地磁盘仓库路径,以放到项目根目录下的 repo 的文件夹为例
repository(url: uri('../repo'))
//groupId ,自行定义
pom.groupId = 'com.example.xydzjnq'
//artifactId
pom.artifactId = 'mypluginlibrary'
//插件版本号
pom.version = '1.0.0'
}
}
Step2:打开右侧Gradle窗口,执行对应task;执行完成后会在对应目录下生成对应库文件
Step3:在需要的module中指定maven仓库位置,并引用其中的库包,如:
再举一个gradle plugin的例子GradlePlugin
该例子使用了AspectJ提供的独特的ajc编译器对使用该插件的模块进行编译。ajc会在编译期将Aspect代码插入到PointCut中,从而达到AOP的目的。
Step1:新建plugin模块,修改模块的build.gradle(引入对应dependencies)为
apply plugin: 'groovy'
dependencies {
implementation gradleApi()
implementation localGroovy()
implementation "org.aspectj:asp