将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存储库

  • 在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或通过休息

该块还包括一个标记。id可以是任何字符串,但它应该与下一步中描述的settings.xml文件中的id匹配。

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包中的文件。

Maven包文件列表。
此时,您可以将项目添加到JCenter,这是最全面的公共Maven存储库,这样您的项目就可以很好地公开了。要了解更多,请继续关注我的下一篇文章。

类似于我在这篇文章中使用的示例项目可以在GitHub中找到:bintray-examples/maven-examples。

好运!