基于 Bintray 发布 Maven 项目

本贴最后更新于 2104 天前,其中的信息可能已经水流花落

基于 Bintray 发布 Maven 项目

我一直使用 Bintray 发布我的项目版本的,bintray 的优点在于比 maven central 简单,而且还支持同步到 maven central 中。
由于 bintray 的影响越来越大,很多私服已经将她纳为必须包含的中央库。

之前使用 bintray 发布版本都是基于 gradle 项目的,gradle 也是一个项目构建工具,在 Android 开发已经成为默认的构建工具。
但是我的几个项目都是基于 maven 的,所以操作起来非常的不方便,我要将 maven 项目同步到 gradle 项目,然后通过 gradle 发布版本,
终上所述,首先我对 gradle 不是非常的熟悉,其次目前还是手工同步、操作繁琐,所以希望直接通过 maven 直接发布项目。

人性化的 bintray

bintray 确实非常的人性化,因为提供了多种方式发布供我们选择(我也是最近才发现的)。

  • 基于 gradle 方式发布,非常适用于 Android 项目
  • 基于 maven 方式发布,适用于用 maven 开发的项目
  • 基于 bintray API 方式发布,这个就非常强大,不过目前使用不到。

基于 maven 方式发布

这个是今天这篇文章的重点,因为我的几个开源项目都是基于 maven 的。其实 bintray 官方博客也介绍,地址如下:https://blog.bintray.com/2015/09/17/publishing-your-maven-project-to-bintray/。下面就分步骤介绍如何使用。

  1. 首先你需要有一个 bintray 账号,账号免费注册,注册地址 https://bintray.com/signup。如果懒得注册,bintray 支持 github,google 等账号登录。
  2. 其次你需要一个 maven 开源项目,比如直接 clone 我的一个项目 easy-okhttp
  3. 然后在项目里的 pom.xml 文件中增加发布到 bintray 的配置
<distributionManagement>
    <repository>
        <id>bintray-repo-maven</id>
        <url>https://api.bintray.com/maven/mzllon/maven/easy-okhttp/;publish=1</url>
    </repository>
</distributionManagement>

这里需要着重解释下 url 的组成规则,上面的 URL 是按照 https://api.bintray.com/maven/${bintray_username}/maven/${project_name}/;publish=1 规则出来的,所以只要替换 ${bintray_username} 替换为自己的账号,${project_name} 替换为自己的项目。
4. 配置 Bintray 所需账号和密码
上传版本的时候 Bintray 需要认证,Bintray 需要提供 usernameAPI key
* 首先如何获取 API Key
Bintray-edit-profile.png
Bintray-API-key-confirm.png
Bintray-API-key-copy.png
* 其次如何配置生效
账号和 API Key 需要配置在 Maven 的 settings.xml 里,通过 Maven 上传到其它仓库也是这么配置的。
maven-setting-deploy.png
5. 执行上传命令 clean deploy -DskipTest=true 就可以上传当前的版本到 bintray,然后就可以通过类似地址 https://bintray.com/mzllon/maven/easy-okhttp/ 看到刚上传的项目了。

总结

基于 maven 项目上传版本到 bintray 总的操作非常简单,远比上传到 maven central 方便的 N 倍。
希望能够帮助到大家,语言组织能力一般,如有疑问,欢迎留言。也可以入群提问:Java/IDEA-前端-开源

  • bintray
    1 引用
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    186 引用 • 318 回帖 • 305 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...