2015-11-06 28 views
2

我们的项目中有20个插件。每次构建后,我们必须从'Manifest.mf'文件更新我们的插件版本。如何自动化Eclipse插件版本控制?

Bundle-Version: 1.0.0.qualifier 

例如更新后,我不得不手动更新这一行,并给一个新的号码?我如何自动化这20个插件?

我看到在Eclipse插件中有3.3.1.v20150403-1352。他们如何实现这一目标?我们如何拥有这样的版本系统。如主要版本,然后是次要版本,然后是构建日期和小时。

欢迎任何想法。

目前我们认为要编写一个插件视图,我们可以通过从主视图输入来手动更新这些行。但即使我们认为解决方案并不容易。应该有一个整洁的方式来做版本控制,但是如何?

是否通过PDE API &构建?

我发现这些链接:

这规定:

“在Eclipse中,版本号由四(4)段:3个整数和一个名为major.minor.service.qualifier的字符串。“

这是插件创建时自动给出的,当我更改插件中的代码时,如何让Eclipse PDE自动更新?

在IBM链接中,它表示当您需要更改@since标记和清单文件时,Eclipse会给您提供错误。有关此主题的任何帮助都将被赞赏。

+0

http://git.eclipse.org/c/platform/eclipse.platform.releng.basebuilder.git/plain/readme.html更多细节检查此链接了。 –

回答

2

主要的,次要的和微观的价值观通常只是“手工设置”。

当限定符值被指定为'限定符'时,它被构建系统替换为实际限定符。这是默认的日期和时间('YYYYMMDDHHMM')。这可以使用'forceContextQualifier'属性重写(具体取决于您使用的是哪个构建系统)。

在帮助here

+0

我们不能通过Eclipse PDE API工具更新主要的次要和微观值。其他eclipse插件的现状是什么?人们如何管理他们的插件?他们如何版本这么多插件? “手动”调整容易出错。我们忘记更新插件的版本号。应该有暗示做这些事情?我已经尝试过Eclipse PDE API Baseline,我为3个插件项目设置了基线。然后我修改了源代码来添加一个新的方法,但它没有提供错误来通过清单文件更新插件的版本。任何想法 ? –

+0

[版本编号](http://wiki.eclipse。org/Version_Numbering)除了Maven/Tycho构建中使用的东西外,没有提到很多其他工具,这些我都不知道。 –

+0

您不认为Eclipse PDE API工具可以提供帮助吗?在文档末尾的版本控制链接中,它说API Tools中有API Baseline。这不是解决方案吗?还有一个链接:http://web.archive.org/web/20130903064936/http://eclipse-tips.com/tutorials/26-api-tooling-tutorial –