记录一次发布jitpack
我超tmd,这个gradle 8.x
有问题,我使用的gradle
版本是8.0
,gradle
插件版本是8.0.2
,使用./gradlew publishToMavenLocal
命令根本就生成不了aar
文件,只有一个pom
文件,jitpack
也只生成了如下的一些文件,但是没有aar
!
1 | Files: |
jitpack
官方也迟迟未更新gradle 8.x
的文档,所以后面我把gradle
版本换成了7.6
,gradle
插件版本换成了7.4.2
打包arr
最一开始,我无法使用./gradlew assembleRelease
命令打包release
版aar
,只能打包debug
版,并且在右侧gradle
操作栏中也没有assembleRelease
的选项,如下
关掉设置中的这个选项之后恢复正常
关掉之后点sync
同步一下
双击模块中的assembleRelease
,生成一个release
版aar
包
本地调试
在模块gradle
文件中引入maven-publish
插件
1 | plugins { |
指明在本地maven
库中的插件的引入方式,指明后通过groupId:artifactId:version
的方式在其他模块引用
在from components.release
这里,grafle 8.x
根本就没办法调用这个release
,只能通过from components.findName('release')
1 | afterEvaluate { |
需要注意的是,引用本地maven
库中的插件之前,得先添加本地maven
库的支持
1 | pluginManagement { |
在以上的配置输入完毕之后,点sync
同步一下,然后打开gradle
侧边栏可以看到多了publishing
选项,打开该选项并双击publishToMavenLocal
,会生成aar
文件并提交至本地maven
仓库,默认的路径是C:\Users\.m2\repository\
目录
然后可以在其他模块中引用,如果在本地引用没问题,一般情况下发布到jitpack
后也没什么问题
1 | implementation 'com.github.xxinPro:FileSelector:1.0' |
发布gitpack
通过项目根目录的jitpack.yml
文件,可以指定jitpack
构建项目使用的jdk
版本,如下指定jitpack
使用jdk 11
1 | jdk: |
将项目上传到github
、gitee
等仓库,如何上传不再赘述,上传成功之后创建一个release
打开jitpack,输入github用户名/仓库名
,查找刚刚上传的仓库
点击Get it
,将开始构建该仓库,等待构建完毕之后查看jitpack
提供的Log
,若Log
中无错误,则说明发布成功,再次点击Get it
即可获取引入方式
参考:
https://blog.csdn.net/H_O_W_E/article/details/125208062
https://blog.csdn.net/cmmboy1990/article/details/124382540