Eclipse plugin 如何在Maven中与Tycho保持插件清单版本和pom版本的同步

Eclipse plugin 如何在Maven中与Tycho保持插件清单版本和pom版本的同步,eclipse-plugin,maven,tycho,Eclipse Plugin,Maven,Tycho,我正在使用Maven和Tycho构建一个eclipse插件。Tycho通过检查插件的清单文件为Maven生成pom.xml文件。现在清单文件和pom文件都有插件的版本,需要手动保持同步。这是因为我已经在生成的pom文件中进行了一些自定义,并且不能在每次更改清单中的版本时覆盖它 我的问题是,有没有办法使用Tycho自动保持这些版本的同步?现在,您必须手动保持它们的同步。有一个悬而未决的问题——应该包括这一点。它目前的目标是0.9.0-下一个版本。您似乎可以使用tycho版本插件(此处使用tycho

我正在使用Maven和Tycho构建一个eclipse插件。Tycho通过检查插件的清单文件为Maven生成pom.xml文件。现在清单文件和pom文件都有插件的版本,需要手动保持同步。这是因为我已经在生成的pom文件中进行了一些自定义,并且不能在每次更改清单中的版本时覆盖它


我的问题是,有没有办法使用Tycho自动保持这些版本的同步?

现在,您必须手动保持它们的同步。有一个悬而未决的问题——应该包括这一点。它目前的目标是0.9.0-下一个版本。

您似乎可以使用tycho版本插件(此处使用tycho 0.14.0)更新版本:

mvn-Dtycho.mode=maven org.eclipse.tycho:tycho版本插件:set version-DnewVersion=NEW\u version-SNAPSHOT


这将更新POMs、清单和feature.xml,我们遇到了类似的情况。我们已经厌倦了在Manifest和pom.xml中更改版本。但是用maven更改版本并不是一个好的解决方案,因为每次运行一个特殊的maven命令对我们来说都不是解决方案

但我发现了一个Tychoplugin,我们在out build中集成了它

    <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>

org.eclipse.tycho

使用Eclipse版Tiger插件非常方便。 这个插件为eclipse添加了一个上下文菜单,允许您同时更新OSGI和pom版本


Tiger版本可以在这里下载:

我尝试了这个,得到了:[错误]未知的生命周期阶段“.mode=maven”。必须以以下格式指定有效的生命周期阶段或目标:或:[:]:在0.18.1中运行良好。我只需要更改site\category.xml