代码之家  ›  专栏  ›  技术社区  ›  Abhinav Sarkar

如何使插件清单版本和POM版本在Maven和Tycho中保持同步

  •  14
  • Abhinav Sarkar  · 技术社区  · 15 年前

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

    我的问题是,有没有一种方法可以使用tycho自动保持这些版本的同步?

    4 回复  |  直到 10 年前
        1
  •  19
  •   James Blackburn    13 年前

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

    mvn -Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=NEW_VERSION-SNAPSHOT

    这将更新poms、清单和feature.xml

        2
  •  3
  •   Robert Munteanu    15 年前

    现在您必须手动保持它们同步。有一个未解决的问题- TYCHO-214: OSGi release procedures and best practices -应该包括这个。它目前的目标是0.9.0-下一个版本。

        3
  •  2
  •   kdoteu sai raghava    11 年前

    我们也有类似的情况。我们厌倦了在清单和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>
    

    这个插件使用每个构建的清单版本自动更新pom.xml中的版本。

    更多信息,请访问 https://www.eclipse.org/tycho/sitedocs/tycho-release/tycho-versions-plugin/plugin-info.html

        4
  •  1
  •   Dennis    10 年前

    在Eclipse中使用版本Tiger插件相当方便。 这个插件为Eclipse添加了一个上下文菜单,允许您同时更新OSGi和POM版本。

    Tiger版本可在此处下载: https://github.com/inventage/version-tiger