我想使用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 选项,这似乎是可能的
您认为这是解决此兼容性问题的有效方法吗?你看到替代品了吗?
谢谢你的帮助。