在tycho pomless构建中使用JGitVer

问题描述 投票:0回答:1

我想使用jgitver maven plugin自动定义在tycho模式下使用pomless构建的eclipse插件,功能,存储库的版本。

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

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

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

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

如果我成功设置了一个新的ModelProcessor.LOCATION选项似乎是可能的

您认为这是解决此兼容性问题的有效方法吗?你看到另一种选择吗?

谢谢你的帮助。

maven tycho jgitver
1个回答
0
投票

您也可以直接使用jgitver library参与您的构建环境;它是一个纯java库。该库是mavengradle插件的基础。

© www.soinside.com 2019 - 2024. All rights reserved.