python依赖包导出,Python依赖库
如何让其他开发者优雅地使用我们的库?
我们经常通过gradle导入第三方库,那么如何才能让自己的库对其他开发者可用呢?下面我们介绍使用jitpack和mavenCentral(以前叫JCenter)来发布我们的库。
在使用之前,我们先了解一下JCenter,jitpack,mavenCentral是什么。
共享
Jcenter是JFrog提供的Android第三方库的储存库,JFrog宣布即将废弃。JCenter repository曾经是google默认推荐的第三方库。最早宣布废弃的时候,2022年2月之后,将无法下载上述库。如果这些库被开发出来
如果没有库迁移,普通开发人员将无法使用这些库。不过好在JFrog最后可能和Google达成了协议,可以以后下载,但是不能更新维护。目前谷歌推荐使用mavenCentral warehouse。
mavenCentral
当时sonatype公司提供的第三方仓库用起来比较麻烦,审核也比较严格。比如你发布库的时候,库的包名,你必须拥有这个域名的所有权才能发布,不像jcenter,谁先用谁就有。Google目前推荐的第三方仓库。
jitpack(https://jitpack.io/)
jcenter弃用后,逐渐用的越来越多。使用起来相对简单,适合个人开发者。缺点是Google官方推荐,使用时需要手动添加maven依赖。
这里主要说一下jitpack的使用,因为很好用。另外,大部分网上资料用的都是这个第三方插件``` ` class path com . github . dcendents:Android-Maven-grad le-plugin:2.1 ` ` ` ` ` ` `,这里不推荐,但是推荐。
提供官方上传方式,因为第三方库是个人维护,更新不稳定,不支持高版本gradle插件。
官方使用方法如下,
1.创建新的库模块。在当前项目下,创建一个新的库模块项目,这是您要发布的库,如下所示。
在该模块项目的build.gradle配置文件下,添加以下内容:
插件{.id maven-publish } group= com . github . Edmond-biguys version= 1.0 after evaluate { publishing { publications {//创建一个名为 release 的Maven发布。release(maven publication){ from components . release groupId= com . github . Edmond-biguys artifactId= Android-compose-view version= 1.0 } } } dependencies {.}
也可以查看gitpack官方提供的build.gradle文件的编译,https://github . com/JIT pack/Android-example/blob/master/library/build . grad le。
至此,我们已经完成了所有的工程配置。简单吗?
2.上传库项目并创建发布版本。
如何将项目推送到github?请自行百度。在使用jitpack生成依赖库之前,您需要首先打包项目的发布版本。方法如下所示。
至此,您已经完成了github项目并创建了发布版本。接下来,是时候在jitpack上打包依赖库了。
3.在jitpack上编译发布版本,并将您的项目git地址(例如,我的项目地址是https://github.com/edmond-biguys/Android-base-sample)输入jitpack,如下所示。
输入您的项目地址后,单击查找按钮,您可以看到您刚刚键入的发布版本。单击Get it按钮,jitpack将开始编译。成功的结果显示为绿色,失败的显示为红色,如下图所示。
在上图中,版本0.0.1-alpha05编译失败,结果显示为红色。点击结果进去后,可以看到故障原因,我们可以根据故障原因进行修复。
上图中的v0.0.1-alpha06版本编译成功,结果以绿色显示。点击结果进去后,可以看到编译结果,如下图,
在5分27秒内构建成功
289项可操作任务:283项已执行,6项最新
生成工具退出代码:0
寻找藏物.
拿起JAVA _ TOOL _ OPTIONS:-dfile . encoding=UTF-8-dhttps . protocols=tlsv 1.2
拿起JAVA _ TOOL _ OPTIONS:-dfile . encoding=UTF-8-dhttps . protocols=tlsv 1.2
在构建目录和~/.m2中查找pom.xml
[致命错误]lint-资源-发布。XML:1:1:序言中不允许有内容。
找到的神器:com。github。Edmond-biguys:安卓-撰写-查看:1.0
2021-12-29T09:33:47
退出代码:0
构建工件:
com。github。埃德蒙-比吉斯:机器人-基地-样本:v 0。0 .1-阿尔法06
从上述结果可以看到,构建成功,编译时间有点久,5m 27s,同时可以看到关键内容,我们的依赖库com。github。埃德蒙-比吉斯:机器人-基地-样本:v 0。0 .1-阿尔法06
到此,我们已经完成了依赖库的编译,并得到依赖库的地址,接下来我们看下如何使用我们的依赖库。
4.使用你的依赖库依赖库使用比较简单,在工程的build.gradle文件下,增加专家依赖,
储存库{ maven { url https://jitpack.io } }所有项目{储存库{ maven { URL https://JIT包。io } }
在应用的build.gradle中增加依赖,
依赖关系{实现( com。github。埃德蒙-比吉斯:机器人-基地-样本:v 0。0 .1-alpha 06 )}
接下来就可以正常使用这个依赖库了。
原文地址:https://github。com/Edmond-biguys/beja-coder/blob/main/push lish-your-library。医学博士
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。