【问题标题】:How to keep plug-in manifest version and pom version in sync in Maven with Tycho如何使用 Tycho 在 Maven 中保持插件清单版本和 pom 版本同步
【发布时间】:2010-05-17 11:43:54
【问题描述】:

我正在使用 Maven 和 Tycho 来构建一个 eclipse 插件。 Tycho 通过检查插件的清单文件为 Maven 生成 pom.xml 文件。现在清单文件和 pom 文件都有插件的版本,需要手动保持同步。这是因为我在生成的 pom 文件中做了一些自定义,每次修改 manifest 中的版本都无法覆盖。

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

【问题讨论】:

    标签: eclipse-plugin maven tycho


    【解决方案1】:

    看来您可以使用 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

    【讨论】:

    • 我试过这个并得到:[错误]未知的生命周期阶段“.mode = maven”。您必须指定有效的生命周期阶段或目标,格式为 ::[:]:<.. .>
    • 与 0.18.1 配合得很好。我只需要更改 site\category.xml
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我们也遇到过类似的情况。我们厌倦了更改 Manifest 和 pom.xml 中的版本。但是使用 maven 更改版本并不是一个好的解决方案,因为每次运行一个特殊的 maven-command 对我们来说都不是解决方案。

      但我发现了一个 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>
      

      这个插件会在每个 Build 自动更新 pom.xml 中的版本为 Manifest 的版本。

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2015-03-07
          • 2020-08-28
          • 2011-02-16
          • 2017-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-19
          相关资源
          最近更新 更多