【发布时间】:2018-09-06 15:11:54
【问题描述】:
我想使用jgitver maven plugin 自动定义在pomless 模式下使用tycho 构建的eclipse 插件、功能、存储库的版本。
这3个插件的版本管理分别是:
- jgitver 根据 git 树和标签计算版本,创建 pom 的逻辑副本,设置新版本并将新 pom 关联到 maven reactor 中的当前插件。
- 对于 tycho,版本在 pom 和 manifest.mf 或 feature.xml 文件中定义。执行版本一致性检查。
- 当 pom 未定义时,pomless maven 使用清单或功能文件中定义的版本生成一个名为 .polyglot.build.properties 的临时 pom 文件。 输入路径定义为 here 并依赖于 PolyglotModelUtil。
更简单的方法是 Jgitver 演变以在本地更新 feature.xml 和 manifest.MF。这将是一个坏主意,因为会修改不符合插件理念的本地文件。
更好的方法是 Jgitver 进化来生成临时 feature.xml 和 manifest.MF 文件,这些文件将使用计算版本进行更新。那么 tycho 和 tycho-pomless 应该被强制使用。
如果我成功设置了一个新的 ModelProcessor.LOCATION 选项,这似乎是可能的
您认为这是解决此兼容性问题的有效方法吗? 你看到替代品了吗?
感谢您的帮助。
【问题讨论】: