将Maven项目发布到Bintray
更新:自2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响)中心弃用博客
Bintray为您提供了共享Maven项目所需的一切,甚至更多:您将能够使用Bintray为您保留的统计数据来监控下载和用户。你也可以通过Bintray分享你的项目JCenter存储库(这是目前最大的公共Maven存储库),如果您愿意,可以毫不费力地将其与Maven Central同步。
只需遵循以下5个简单步骤将Maven项目上传到Bintray:
1.Maven项目准备好了吗
- 对于这个用例,我们将假设我们有一个maven项目,其groupId如下:org.jfrog.example.bintray.maven
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要求您发布它。一种方法是将publish指令作为矩阵参数添加到分发URL中(,发布= 1),就像我在上面的例子中所做的那样。您还可以在以后使用Bintray UI或通过休息.
该块还包括一个
4.向Bintray提供您的凭据
为了使用Bintray,您需要在Maven settings.xml文件的用户名和密码标记中提供Bintray用户名和API Key作为上传凭据。API密钥可以在编辑Bintray配置文件页面时找到。
bintray-repo-maven-example tamarjfrog ***my-top-secret-api-key***
5.是时候部署了!
你就快成功了。是时候逃跑了
mvn部署
项目将被构建,上传到您提供的Bintray存储库目标URL,并发布。现在可以在Bintray中看到Maven包中的文件。

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