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

迫害

我正在构建一个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中都引用了它:)。

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

PS有Maven Release插件,但这不适用于Eclipse。

奥伯

对于发布过程的版本更新步骤,有tycho-versions-plugin,它知道如何一致地更新POM和清单。

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

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

这将以与父项目相同/等效的版本更新父项目和所有子项目的版本。在您的情况下,这些都是项目,因为认为Eclipse版本0.0.1.qualifier0.0.1-SNAPSHOTTycho等效


对于发布过程的其余步骤(标记,构建,推送标记等),只需调用相应的SCM或Maven命令即可,例如从脚本中调用。我没有尝试为此使用maven-release-plugin(显然没有其他人使用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何使用修补版本的Maven插件?

缺少使用 Maven Tycho 构建的更新站点的插件和功能文件夹

如何指定 - 主级在Maven的罐子,插件和--module版本?

如何创建eclipse插件?

如何升级Maven插件的版本?

如何使ProGuard Maven插件使用最新的ProGuard版本?

如何更改Eclipse SpringSource插件使用的Gradle版本?

第谷(Tycho):依赖关系解析器使用无法通过P2 Nexus代理从Eclipse p2存储库获取的Eclipse平台插件版本。

创建标签时,Maven版本插件失败

如何在Eclipse中使用Maven exec插件?

如何使用Maven / Tycho构建两个不同版本的e4 RCP应用程序?

Maven / Tycho SWTBot Eclipse RCP

自动化Eclipse的“导出为功能”时,Maven / Tycho看不到我的插件

Maven在基本Eclipse插件上安装tycho本机启动器问题

使用M2Eclipse插件以交互模式设置带有versions-maven-plugin的版本?

如何使用JUnit创建Maven插件的自动化测试?

如何使用IAdaptable类创建工作集?[Eclipse插件]

如何同时使用Mercurial,Maven和Eclipse?

Maven War插件使用同一Jar的多个版本创建战争

使用哪个声纳Maven插件版本?

Pomless Tycho build + Maven发布插件

具有多个Eclipse版本的目标平台-Tycho将使用哪个版本?

如何在C和Fortran中使用Renjin Maven插件

为什么Maven会使用显式的plugin和pluginManagement版本的错误的插件?

Maven版本插件:版本:使用发布不起作用

无法将插件定制添加到使用 Tycho 构建的 Eclipse 产品中

如何使Eclipse插件可部署在许多Eclipse版本中?

如何使用 maven 和 jenkins 更新子 pom 版本

如何在Eclipse中使用Maven创建Spring Web项目?