gpt4 book ai didi

java - 如何使用 Maven 和 Tycho 创建 Eclipse 插件版本?

转载 作者:搜寻专家 更新时间:2023-11-01 03:04:21 26 4
gpt4 key购买 nike

我正在构建一个 Eclipse 项目,其中包含许多打包在一起的插件。我为每个组件创建了 POM 文件,并为项目创建了一个主 POM。像这样:

projectDir\releng\pom.xml <-- Parent project
projectDir\proj1\pom.xml <-- Child project 1
projectDir\proj2\pom.xml <-- Child project 2

我的构建当前通过调用构建所有内容的父 POM 来工作。到目前为止,我一直在使用 0.0.1-SNAPSHOT 作为父 POM 的版本进行构建,并且在每个 Eclipse 插件中我都有 0.0.1.qualifier 作为MANIFEST.MF 文件中的版本。

我现在想将我的最新版本升级到 0.1.0。根据我的理解,这意味着我必须检查我所有的 POM 文件和 MANIFEST.MF 文件并升级它们中的版本(因为虽然版本是在父 POM 中定义的,但它在所有子 POM:s 中被引用)。

这是执行此操作的正确方法,还是有一种方法可以使整个过程自动化并且不会出错?

附言有 Maven Release plugin但这不适用于 Eclipse。

最佳答案

对于发布过程的版本更新步骤,有tycho-versions-plugin它知道如何持续更新 POM 和 list 。

只需转到父/聚合器模块的根目录并调用

mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion="0.1.0"

这将使用与父项目相同/等效的版本更新父项目和所有子项目的版本。在您的情况下,这些都是项目,因为 Eclipse 版本 0.0.1.qualifier 被认为等同于 Tycho 中的 0.0.1-SNAPSHOT


对于发布过程的其余步骤(标记、构建、推送标签等),只需调用适当的 SCM 或 Maven 命令,例如从脚本。我还没有尝试为此使用 maven-release-plugin(和 apparently no-one else has)。

关于java - 如何使用 Maven 和 Tycho 创建 Eclipse 插件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com