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

如果没有任何更改,Eclipse插件构建不应生成插件的新版本,eclipse,maven,jenkins,tycho,Eclipse,Maven,Jenkins,Tycho,以下是我们项目的设置: 项目是一个多模块的maven项目 Maven和tycho用于构建插件 Jenkins用作CI服务器,每晚运行构建 每个插件清单都包含1.0.0.1作为版本号的限定符。构建后,限定符标记将替换为时间戳 Git作为版本控制系统 通过以上设置,当夜间构建运行时,插件会得到一个新的版本号,即使插件的源代码没有任何变化。这会产生大量冗余版本的插件,当我们将夜间构建的输出作为更新站点提供时,这就成了一个问题。Eclipse不必要地下载更新站点中的所有插件,因为时间戳已经更改,并且它将

以下是我们项目的设置:

  • 项目是一个多模块的maven项目
  • Maven和tycho用于构建插件
  • Jenkins用作CI服务器,每晚运行构建
  • 每个插件清单都包含1.0.0.1作为版本号的限定符。构建后,限定符标记将替换为时间戳
  • Git作为版本控制系统
  • 通过以上设置,当夜间构建运行时,插件会得到一个新的版本号,即使插件的源代码没有任何变化。这会产生大量冗余版本的插件,当我们将夜间构建的输出作为更新站点提供时,这就成了一个问题。Eclipse不必要地下载更新站点中的所有插件,因为时间戳已经更改,并且它将所有插件都视为新版本,尽管大多数插件在功能或内容方面与以前的版本没有任何变化


    基于上述解释,是否有办法防止夜间版本的插件生成新版本,可以通过Jenkins中的配置更改或使用tycho或Maven中的功能等。对于已更改的插件,版本应自动随夜间版本更新(源代码或配置)

    Tycho 0.16.0中的一个新功能可能会有所帮助。请参阅

    我建议使用1.0.0-SNAPSHOT,并且仅当您认为您已达到特定状态时,才从中创建一个版本。