【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )

二、自定义源码打包任务 ( Jar 类型 Gradle 任务 )


上传 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 包中 ;

baseName : 指明要打的 jar 包名称 , 最终打包的名称是 plugin-0.1-sources.jar ;
classifier : 指定分类器 , 与其它 jar 包进行区分 ;
from : 设置打包哪些文件 , 这里设置的是 main 目录下的所有文件 ;
源码如下 :

// 指定自定义 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 ;

【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )_第1张图片

你可能感兴趣的:(安卓gradle,android,maven,java)