我正在使用 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-r​​elease/tycho-versions-plugin/plugin-info.html

这是相当得心应手版老虎的Eclipse插件。 该插件添加的上下文菜单来蚀它允许你同时放更新OSGI和聚甲醛的版本。

版老虎可以在这里下载: https://github.com/inventage/version-tiger

scroll top