【发布时间】:2015-07-09 06:31:20
【问题描述】:
发布后(我知道 Tycho 不支持,但我们以某种方式使其工作)我想从 pom.xmlManifest.MF 的版本/em> - 将来甚至在相同的构建过程中。
在研究如何实现自定义 Maven 插件时,我发现了 tycho-versions-plugin,它几乎可以满足我的需求,因此我将其添加到构建中:
<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>set-version</goal>
</goals>
</execution>
</executions>
<configuration>
<newVersion>${project.version}</newVersion>
</configuration>
</plugin>
现在这仅在 Manifest.MF 和 pom.xml 已经具有相同版本的情况下才有效,这在我的情况下是无用的。是否缺少一些模糊的参数,或者我真的必须为增加版本的奇异用例开发自己的插件?
【问题讨论】:
-
为什么Manifest.MF和pom.xml开头不一样?第 1 步)Manifest.MF 和 pom.xml 具有相同的版本 第 2 步)您运行您的构建。也许在
settings.xml中设置${new.project.version}并使用它而不是${project.version}步骤3)Manifest.MF 和pom.xml 具有相同的更新版本这是一个简化的解决方案,但我不确定我是否理解你的正是问题。 -
@gillesB 因为在(Maven)发布后,pom.xml 的版本会增加,但 Manifest.MF 的版本不会增加.直到知道,我们需要检查有问题的项目并手动增加版本(或使用一些工具,但它是相同的)。
-
您可以使版本恢复与版本插件的
update-pom目标同步。然后你可以拨打set-version。 -
@oberlies 这是两个手动步骤,我必须记住使用正确的版本,所以手动更新并没有真正的改进。
-
@oberlies 这也是不正确的。它将在 maven-release-plugin 增加 POM 之前将 POM 更新回旧版本。这不是这里需要的。
标签: tycho