如何使用 Tycho 在 Maven 中保持插件清单版本和 pom 版本同步
-
27-09-2019 - |
题
我正在使用 Maven 和 Tycho 来构建 eclipse 插件。Tycho 通过检查插件的清单文件为 Maven 生成 pom.xml 文件。现在manifest文件和pom文件都有插件的版本,需要手动保持同步。这是因为我在生成的pom文件中做了一些定制,每次更改清单中的版本时都无法覆盖它。
我的问题是,有没有办法使用 Tycho 自动保持这些版本同步?
解决方案
看来你可以使用更新版本的第谷的版本,插件的(用第谷0.14.0这里):
mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT
此更新的POM,体现和feature.xml的
其他提示
现在你必须手动保持同步。有一个开放式的问题 - 第谷-214:OSGi的发布程序和最佳做法 - 这应涵盖这一点。它是目前针对0.9.0 - 下一个版本
我们也有类似的情况。我们厌倦了更改 Manifest 和 pom.xml 中的版本。但是使用 maven 更改版本并不是一个好的解决方案,因为每次运行特殊的 maven 命令对我们来说都不是解决方案。
但我发现了一个 Tychoplugin,我们将其集成到了构建中。
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-versions-plugin</artifactId>
<version>${tycho.version}</version>
<executions>
<execution>
<id>versions</id>
<phase>validate</phase>
<goals>
<goal>update-pom</goal>
</goals>
</execution>
</executions>
</plugin>
该插件会在每次构建时自动使用 Manifest 的版本更新 pom.xml 中的版本。
更多信息请访问 https://www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html
这是相当得心应手版老虎的Eclipse插件。 该插件添加的上下文菜单来蚀它允许你同时放更新OSGI和聚甲醛的版本。
版老虎可以在这里下载: https://github.com/inventage/version-tiger一>