更新第谷pom&;通过Maven向SVN显示并提交更改
我正在使用hudson服务器创建发布版本。我的目标是将新的delevopment版本设置为我的快照,构建发布工件(使用tycho构建RCP工件),并将新的delevopment版本提交到我的svn存储库 为此,我在hudson作业配置中设置了一个步骤,从构建pom调用以下插件更新第谷pom&;通过Maven向SVN显示并提交更改,maven,hudson,pom.xml,tycho,manifest.mf,Maven,Hudson,Pom.xml,Tycho,Manifest.mf,我正在使用hudson服务器创建发布版本。我的目标是将新的delevopment版本设置为我的快照,构建发布工件(使用tycho构建RCP工件),并将新的delevopment版本提交到我的svn存储库 为此,我在hudson作业配置中设置了一个步骤,从构建pom调用以下插件 <plugin> <groupId>org.eclipse.tycho</groupId> <artifactId>tycho-versions-plugin</a
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-versions-plugin</artifactId>
<version>0.19.0</version>
<executions>
<execution>
<id>versions</id>
<phase>validate</phase>
<goals>
<goal>set-version</goal>
</goals>
<configuration>
<newVersion>${development.version}</newVersion>
</configuration>
</execution>
</executions>
</plugin>
org.eclipse.tycho
第谷版本插件
0.19.0
版本
验证
设定版本
${development.version}
插件正在正确设置pom和清单属性,以便它们之间没有不匹配
下一步是成功的。发布工件是构建的
在此之后,最后一步应该只包含对svn的更改提交(仅pom和manifest)。我已经添加了目标为“签入”的scm插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.9.2</version>
<executions>
<execution>
<id>commit-versions</id>
<phase>validate</phase>
<goals>
<goal>checkin</goal>
</goals>
<configuration>
<includes>MANIFEST.MF,pom.xml</includes>
<developerConnectionUrl>scm:svn:svn://ip_and_path<developerConnectionUrl>
<message>commit from hudson - triggered by release build</message>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven scm插件
1.9.2
提交版本
验证
签到
MF,pom.xml
scm:svn:svn://ip_and_path
从hudson提交-由发布版本触发
此目标失败,因为清单和pom版本在“验证”阶段不匹配。但是我已经检查了构建服务器上的资源,并且版本和限定符都匹配。有人有主意吗?如果我的问题不够详细,请询问。是一个以逗号分隔的模式列表,与根目录相关。因此,要签入清单,需要将其路径指定为
META-INF/MANIFEST.MF
或者使用该模式
**/MANIFEST.MF
那么,你试过提供的答案了吗?如果是,请给出反馈,例如,接受有效的答案,或者添加一条评论,说明为什么无效。我目前正在调试,有时间的话。未使用我的根pom的配置。但这是哈德逊和马文之间的问题。