享受Bintray,把它作为通往Maven中心的无痛门户
更新:从2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响),欲了解更多信息,请阅读Centers弃用博客
当一些工具或框架有问题时,这意味着什么有几十个指南每页有几页?
这可能意味着它很流行,或者使用起来很复杂。通常,两种。
这就是故事Maven中央(又名中央存储库,又名repo1,又名ibiblio)。当然,现在有一个更好的选择——Bintray在UI、UX和内容方面已经是Maven Central的超级集合,但是Maven Central仍然“硬连接”到超级流行的Maven 2中。因此,它被很多人使用——当然是Maven用户,也有Ivy,甚至还有Gradle用户(那些还不熟悉Bintray ' jcenter() '回购的用户)。这意味着您(仍然)希望您的包也能在那里结束。
但是实现它是痛苦的……非常痛苦。
为了理解这种痛苦,下次你休息的时候,这是一个老式的文本任务.
所以,你明白了。肯定有更好的办法。确实有。为什么不使用一个适当的分发平台呢?它具有简单直观的上线、发布和共享、丰富的近乎实时的统计数据、可下载的日志、包包含、监视和共享功能等等。你知道的,Bintray.
事情是这样的:
首先,一些简单的一次性需要进行设置。
- 注册到Bintray并设置自动签名:生成一个对偶,如果你没有的话。将它添加到您的配置文件中,并设置默认的Maven repo(或一个新的),以便使用您的GPG密钥进行签名:然后Bintray可以自动为您的jar签名。
- 在“帐户”下添加您的Sonatype帐户。如果你没有,那就跟着做这个过程(是的,当你看到它的时候,我们知道你在说什么,这是本指南中最后一个“wtf”,我们保证).
- 创建并链接您的包:从GitHub repo导入或为您的Maven项目创建一个新包(多模块项目可以映射到单个包)。单击“添加到JCenter”以获得包的链接地球上最大的Java Maven存储库.
- 通过复制粘贴“设置我!”中的pom.xml片段,设置Maven部署到Bintray。指南,或者使用bintray-gradle-plugin。
现在,对于每个版本,简单如1-2-3:
- 部署:通过运行构建工具将文件部署到Bintray*.
- 发布:在Bintray中检查构建工件,如果满意的话,发布版本文件。别忘了用一键推文宣传你的新产品。
- 同步:在版本页面转到Maven Central选项卡(上面有恐龙图标的那个),输入你的Sonatype密码,然后点击“同步”,你就完成了!您的包现在位于https://oss.sonatype.org/content/repositories/releases,并将被同步到Maven Central(它们通常需要时间)。在同步问题的情况下,Bintray将自动照顾任何需要的清理。
接下来,你可能会想发这样的推文:
的@bintray发布过程非常简单。相比之下,我宁愿割腕也不愿意@sonatype的过程。
- Rúnar (@runarorama)7月30日
不要抗拒。你加入了spring, netty, jenkins, joda-time, asciidoctor和其他很多人的行列。
*记住:分发平台不是为快照服务的。请继续关注我们关于oss.jfrog.org看看如何通过一键升级到Bintray来访问免费的二进制存储库。
