java – 如何使用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中引用: S).
这是正确的方法吗?还是有办法让整个过程自动化而不会出错?
附:有Maven Release plugin但这不适用于Eclipse.
解决方法:
对于重新启动过程的版本更新步骤,有tycho-versions-plugin知道如何一致地更新POM和清单.
只需转到父/聚合器模块的根目录并调用即可
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,eclipse,maven,release,tycho 来源: https://codeday.me/bug/20190628/1318941.html