通过androidsudio上传到maven中央仓库

这篇文章并不是我自己的成果,而是融合了我在上传过程搜到的一些我认为有用的博客和文档,然后上传的过程。上传也是因为领导让我做的,探个路,哈哈,也不是大牛,估计离上传还早。

http://ningandjiao.iteye.com/blog/1846441

http://central.sonatype.org/pages/gradle.html
http://www.trinea.cn/dev-tools/upload-java-jar-or-android-aar-to-maven-center-repository/

打开 https://issues.sonatype.org/  注册Sonatype的JIRA账号,这个账号在后面配置maven server时需要使用。 打开 Create a OSSRH ticke  创建一个JIRA ticket,你的一个项目对应着这里的一个JIRA ticket, 其中Summary可以填写项目名,Description填写项目介绍。 Group Id非常重要,必须是你项目pom.xml中的group id的父级,做为你账号和该项目关联的标记。如我项目pom.xml中group id为cn.trinea.android.common,为了我所有项目都可以发布,申请填写的Group Id为cn.trinea 其他按照提示填写即可。完成后大概2个工作日左右,该Issue会变为 _resolved_ 状态表示可用,在可用前下面的过程除了第7步 正式发布外,其他的都没有问题
3、软件环境
(1) JDK5以上
(2) Subversion 或是 Git(必需)
这是根据你项目需要的,你项目用什么版本控制管理工具
(3) Maven 2.2.1+
(4) GPG,用于对需要上传的文件加密和签名(必需)
4 配置PGP
如果发布机上没有安装,需要安装一下, 俺本地因为是mac,所以直接下了pgptools,一键安装, very easy~
安装后,创建一个pgp key,并发布到指定的key server -  hkp://pool. sks-keyservers.net , 因为pgptools默认是发布到gnu的key server,所以,需要在PGP Keychain Access.app的Preferences里将key server选择为hkp://pool. sks-keyservers.net
之后参照 http://central.sonatype.org/pages/gradle.html http://www.tuicool.com/articles/y6jeQz
写上传的gradle脚本
发布快照版在这个目录下可找到 https://oss.sonatype.org/content/repositories/snapshots/
如果要发布到中央仓库,需要上传非快照版。 (需为非快照版,版本号不带snapshots即可) 
脚本上传成功后, 访问web地址: https://oss.sonatype.org/
登陆, 选择左边栏里的"Staging Repositories", 然后点Close按钮,sonatype会做响应的validation,通过的话,就可以点Release发布啦,如果不通过,或者人工检查有问题,就先Drop,并重新做Staging发布, 知道搞定之后,再行发布。 没Release之前随便搞, Release之后就板上钉钉了。


官方文档
http://central.sonatype.org/pages/ossrh-guide.html#deployment
http://central.sonatype.org/pages/gradle.html
http://central.sonatype.org/pages/apache-maven.html
http://central.sonatype.org/pages/releasing-the-deployment.html
中文博客
http://ningandjiao.iteye.com/blog/1846441
http://www.trinea.cn/dev-tools/upload-java-jar-or-android-aar-to-maven-center-repository/
http://www.liaoqiqi.com/post/105
http://afoo.me/posts/2013-07-18-publishing-oss-release-to-maven-central-repo.html
good guide
http://www.tuicool.com/articles/y6jeQz
参考博客
http://books.sonatype.com/nexus-book/reference/staging-sect-deployment.html
http://www.vandalsoftware.com/post/52468430435/publishing-an-android-library-aar-to-a-maven
http://yennicktrevels.com/blog/2013/10/11/automated-gradle-project-deployment-to-sonatype-oss-repository/
http://www.juvenxu.com/2011/04/07/infoq-maven-gradle/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值