我使用Maven和Tycho来构建Eclipse插件。Tycho通过检查插件的清单文件生成Maven的pom.xml文件。现在清单文件和pom文件都有插件的版本号,需要手动保持同步。这是因为我在生成的pom文件中进行了一些自定义,不能在每次更改清单中的版本时覆盖它。
我的问题是,是否有一种方法可以使用Tycho自动保持这些版本同步?
我的问题是,是否有一种方法可以使用Tycho自动保持这些版本同步?
看起来你可以使用 tycho-versions-plugin(这里使用tycho 0.14.0)更新版本:
mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT
这将更新POM、MANIFEST和feature.xml文件。
现在,您必须手动将它们保持同步。有一个开放问题 - TYCHO-214: OSGi发布流程和最佳实践 - 应该涵盖这个问题。它目前的目标版本是0.9.0 - 下一个版本。
<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>