0

我想使用jgitver maven 插件来自动定义 Eclipse 插件的版本、功能、存储库,这些插件是在pomless模式下使用tycho构建的。

这3个插件的版本管理分别是:

  • jgitver 根据 git 树和标签计算版本,创建 pom 的逻辑副本,设置新版本并将新 pom 关联到 maven reactor 中的当前插件。
  • 对于 tycho,版本在 pom 和 manifest.mf 或 feature.xml 文件中定义。执行版本一致性检查。
  • 当 pom 未定义时,pomless maven 使用清单或功能文件中定义的版本生成一个名为 .polyglot.build.properties 的临时 pom 文件。输入路径在此处定义并取决于 PolyglotModelUtil。

更简单的方法是 Jgitver 演变以在本地更新 feature.xml 和 manifest.MF。这将是一个坏主意,因为会修改不符合插件理念的本地文件。

更好的方法是 Jgitver 进化来生成临时 feature.xml 和 manifest.MF 文件,这些文件将使用计算版本进行更新。那么 tycho 和 tycho-pomless 应该被迫使用它们。

如果我成功设置新的 ModelProcessor.LOCATION 选项,这似乎是可能的

您认为这是解决此兼容性问题的有效方法吗?你看到替代品了吗?

谢谢你的帮助。

4

1 回答 1

0

You could also use directly the jgitver library to participate into your build environment ; it is a pure java library. The library is the base of both the maven and gradle plugins.

于 2018-09-18T07:34:36.687 回答