基于 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/。下面就分步骤介绍如何使用。
- 首先你需要有一个
bintray
账号,账号免费注册,注册地址 https://bintray.com/signup。如果懒得注册,bintray
支持github
,google
等账号登录。 - 其次你需要一个 maven 开源项目,比如直接 clone 我的一个项目 easy-okhttp
- 然后在项目里的
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
需要提供 username
和 API key
。
* 首先如何获取 API Key
* 其次如何配置生效
账号和 API Key
需要配置在 Maven 的 settings.xml
里,通过 Maven 上传到其它仓库也是这么配置的。
5. 执行上传命令 clean deploy -DskipTest=true
就可以上传当前的版本到 bintray
,然后就可以通过类似地址 https://bintray.com/mzllon/maven/easy-okhttp/ 看到刚上传的项目了。
总结
基于 maven
项目上传版本到 bintray
总的操作非常简单,远比上传到 maven central
方便的 N 倍。
希望能够帮助到大家,语言组织能力一般,如有疑问,欢迎留言。也可以入群提问:Java/IDEA-前端-开源
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于