在Bintray.com上托管Eclipse更新站点(P2)

更新:自2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响)中心弃用博客

您是否知道可以轻松地在Bintray.com上托管Eclipse更新站点?

在注册Bintray(和可选的,创建或加入一个组织)之后,就像1-2-3一样简单:

  1. 使用预定义的“generic”回购(或创建一个新的),如果您正在生成一个普通的P2更新站点,或' maven '回购如果您正在生成一个Tycho压缩的站点,并为您的站点创建一个包。
  2. 上传Eclipse更新站点元文件(内容)jar、工件罐等。站点,或带有Tycho站点的zip文件)下的最新版本,通常到根路径。
  3. 单击包页面上的“Set me up”按钮以获得在Eclipse中使用的必要URL。

差不多就是这样了。这里有一个例子:

Nodeclipse在Bintray上托管他们的更新网站:

Bintray上的nodeeclipse更新站点
点击查看Bintray上的Nodeclipse Eclipse更新站点

在Eclipse中,用户只需使用Bintray包链接作为更新站点URL:

从eclipse安装Bintray包
从eclipse安装Bintray包

很酷,对吧?嗯,差不多了:)。Nodeclipse为每个版本创建一个更新站点(注意URL末尾的“0.10.0”)。这意味着用户可能需要在每个发布的新版本的Eclipse设置中更改此URL。这是因为直到最近你还不能覆盖P2元数据文件。
但现在不是这样了!通过使用REST API上传方法,您总是可以用新的元数据文件覆盖P2元数据文件。把这些文件在根回购允许用户指向一个永久的、单一的URL来配置Eclipse。由于这些文件在存储库的范围内,即不属于任何包和版本,所以REST上传请求的URL不应该包含包和版本:

把/内容/主题/:回购/:file_path

期待即将发布的Nodeclipse将遵循这一改进:)。

所以这是一个双赢的局面:
你会得到一个很棒的免费分发平台,拥有近乎实时的统计数据和可下载的请求日志元数据。
您的用户可以通过CDN直接从Eclipse获得极快的下载,另外还有许多参与您的包的新方法。例如,跟踪组织和用户的能力,或者审查、评价和观察包的能力。

哦,我们有没有提到Bintray是完全免费的,可以用于开源软件包?