在Bintray.com上托管Eclipse更新站点(P2)
更新:自2021年5月1日起,Bintray服务将不再可用(ConanCenter和JCenter不受影响)中心弃用博客
您是否知道可以轻松地在Bintray.com上托管Eclipse更新站点?
在注册Bintray(和可选的,创建或加入一个组织)之后,就像1-2-3一样简单:
- 使用预定义的“generic”回购(或创建一个新的),如果您正在生成一个普通的P2更新站点,或' maven '回购如果您正在生成一个Tycho压缩的站点,并为您的站点创建一个包。
- 上传Eclipse更新站点元文件(内容).jar、工件.罐等。为站点,或带有Tycho站点的zip文件)下的最新版本,通常到根路径。
- 单击包页面上的“Set me up”按钮以获得在Eclipse中使用的必要URL。
差不多就是这样了。这里有一个例子:
Nodeclipse在Bintray上托管他们的更新网站:
在Eclipse中,用户只需使用Bintray包链接作为更新站点URL:
很酷,对吧?嗯,差不多了:)。Nodeclipse为每个版本创建一个更新站点(注意URL末尾的“0.10.0”)。这意味着用户可能需要在每个发布的新版本的Eclipse设置中更改此URL。这是因为直到最近你还不能覆盖P2元数据文件。
但现在不是这样了!通过使用REST API上传方法,您总是可以用新的元数据文件覆盖P2元数据文件。把这些文件在根回购允许用户指向一个永久的、单一的URL来配置Eclipse。由于这些文件在存储库的范围内,即不属于任何包和版本,所以REST上传请求的URL不应该包含包和版本:
把/内容/主题/:回购/:file_path
期待即将发布的Nodeclipse将遵循这一改进:)。
所以这是一个双赢的局面:
你会得到一个很棒的免费分发平台,拥有近乎实时的统计数据和可下载的请求日志和元数据。
您的用户可以通过CDN直接从Eclipse获得极快的下载,另外还有许多参与您的包的新方法。例如,跟踪组织和用户的能力,或者审查、评价和观察包的能力。
哦,我们有没有提到Bintray是完全免费的,可以用于开源软件包?
