将Maven项目发布到Bintray
更新:从2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响),欲了解更多信息,请阅读Centers弃用博客
Bintray为您提供了共享Maven项目所需的一切,甚至更多:您将能够使用Bintray为您保留的统计数据监控下载和用户。你也可以通过Bintray 's分享你的项目JCenter存储库(它是目前最大的公共Maven存储库),如果您愿意,可以毫不费力地将其与Maven Central同步。
只需遵循以下5个简单的步骤,将您的Maven项目上传到Bintray:
1.您的Maven项目准备好了吗
- 对于这个用例,我们将假设我们有一个maven项目,其groupId如下
2.在Bintray中创建Maven包
- 打开一个Bintray帐户,如果你以前没有这样做。
- 使用您的帐户下的缺省Maven存储库或创建一个新存储库。这是Maven文件将托管的地方。
- 在Maven存储库下为项目创建一个新包。这个包只是一个逻辑容器,它保存了关于项目的元数据,并注释了您的文件,以允许Bintray收集包和版本级统计信息。
包的一个好名字应该是main artifactId,但是任何逻辑上标识项目的名字都可以。
在我们的例子中,一个很好的例子是:maven-example
3.添加Bintray分发URL
接下来需要做的是向项目的pom.xml添加分发部分,并指定用于分发项目的URL。我们将使用Bintray Maven存储库和包作为部署的目标(还记得吗?Bintray中的文件总是与逻辑软件包相关联)。
. bintray-repo-maven-example https://api.bintray.com/maven/tamarjfrog / maven-repo / maven-example /;publish=1
为了让你的项目对其他人可见,Bintray要求你发布它。一种方法是将发布指令作为矩阵参数添加到分发URL (,发布= 1),就像我在上面的例子中所做的那样。您还可以在以后使用Bintray UI或via发布您的项目休息.
这个块还包括一个
4.向Bintray提供您的凭证
为了使用Bintray,你需要在Maven settings.xml文件的用户名和密码标记中提供你的Bintray用户名和API密钥作为上传凭证。API密钥可以在编辑你的Bintray配置文件页面时找到。
bintray-repo-mave -example tamarjfrog ***my-top-secret-api-key***
5.是时候部署了!
你快成功了。是时候跑了
mvn部署
项目将被构建,上传到您提供的Bintray存储库目标URL,并发布。现在可以在Bintray中看到Maven包中的文件。

此时,您可以将项目添加到最全面的公共Maven存储库JCenter,这样您的项目就可以很好地公开了。要了解更多,请继续关注我的下一篇文章。
一个类似于我在这篇文章中使用的示例项目可以在GitHub中找到:bintray-examples/maven-examples。
好运!

