如果没有任何更改,Eclipse插件构建不应生成新版本的插件

时间:2012-11-21 10:20:44

标签: eclipse maven jenkins tycho

以下是我们项目的设置:

  1. Project是一个多模块maven项目
  2. Maven和tycho用于构建插件
  3. Jenkins用作CI服务器并运行每晚构建。
  4. 每个插件清单包含1.0.0.qualifier作为版本号。限定符标记由构建后的时间戳替换。
  5. Git作为版本控制系统
  6. 通过上面的设置,当每晚构建运行时,插件会获得一个新的版本号,即使插件的源代码没有任何变化。这样做会产生很多冗余版本的插件,当我们提供每晚构建的输出作为更新站点时,它成为一个问题。 Eclipse不必要地下载更新站点中的所有插件,因为时间戳已更改,并且它将所有插件视为新版本,即使先前版本的大多数插件的功能或内容没有任何变化。

    基于上面的解释,有没有办法防止使用每晚构建生成新版本的插件,可能是通过Jenkins中的配置更改或使用tycho或Maven等中的功能。版本应该更新自动使用已更改的插件(源代码或配置)的每晚构建

1 个答案:

答案 0 :(得分:3)

Tycho 0.16.0中的新功能可能有所帮助。见http://wiki.eclipse.org/Tycho/Reproducible_Version_Qualifiers