Android Plugin DSL Reference 参考文档 :
在之前的 【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★ 博客中 , 将自定义 Gradle 插件的 jar 包发布到了本地 Maven 仓库 , 效果如下 : " C:\Users\octop.m2\repository " 目录中的内容如下 :
本地 Maven 仓库中 , 只有 jar 包 ;
除了 jar 包以外 , 还可以将 Gradle 插件的源码 也一同上传到 Maven 仓库中 ;
上传 Gradle 插件源码 , 需要先 将源码进行打包 , 打包完成的源码包可以同 jar 包一起上传到 Maven 仓库中 ;
将源码打成源码包 , 需要在 自定义 Gradle 任务中完成 ; 任务的类型是 Jar 任务 , 将源码打成 jar 包 ;
org.gradle.api.tasks.bundling.Jar自带任务 ( 任务类型 ) 文档 : https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html
在该 自定义 Jar 类型的 Gradle 任务 中 , 将源码打包到 jar 包中 ;
源码如下 :
// 指定自定义 Gradle 插件的版本号
version '0.1'
// 自定义源码打包任务
// 自定义 Jar 类型的 Gradle 任务
// 将源码打包到 jar 包中
task sources2Jar(type: Jar) {
// 指明要打的 jar 包名称
// 最终打包的名称是 plugin-0.1-sources.jar
baseName 'plugin'
// 指定分类器 , 与其它 jar 包进行区分
classifier 'sources'
// 设置打包哪些文件
// 这里设置的是 main 目录下的所有文件
from sourceSets.main.allSource
}
定义完上述任务后 , 同步构建脚本 , 发现在 Gradle 面板 中已存在 该 Gradle 任务 sources2Jar ;
在 Gradle 面板中执行该任务 , 或者在 Terminal 面板中执行
gradlew sources2Jar
命令 , 即可生成 打包源码的 jar 包 ;
在该模块下的 build/libs 下 , 生成了 plugin-0.1-sources.jar 源码对应的 jar 包 ;
自定义 Gradle 插件 - GitHub 地址 : https://github.com/han1202012/Android_UI