tl; dr: &&
按预期工作,但Jenkins无法解决子poms中的变量。
我们有一个主要的pom和多个子pom的项目。它似乎在子pom中失败,变量mvn clean install
未被解析(请参阅下面的错误消息并滚动到它的结尾)。
主要主题:
${project.version}
Sub pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<version>1.0.0.0-SNAPSHOT</version>
...
</project>
控制台上的 <parent>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<version>${project.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
完美无缺:
mvn clean install
Jenkins无法解析pom并产生以下错误:
[INFO] Installing /path/to/jenkins/workspace/Project/pom.xml to /path/to/.m2/repository/de/project/1.0.0.0-SNAPSHOT/project-1.0.0.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
...
[INFO] PROJECT 1.0.0.0-SNAPSHOT - EAR project ........... SUCCESS [ 5.038 s]
[INFO] PROJECT 1.0.0.0-SNAPSHOT - Aggregator project ........ SUCCESS [ 0.156 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:03 min
[INFO] Finished at: 2016-09-20T12:58:03+02:00
[INFO] Final Memory: 104M/1088M
[INFO] ------------------------------------------------------------------------
必须更改哪些内容才能使Jenkins解析pom文件?
linked question表示maven无法解析子项的属性,因为它们不存在。上面的maven日志显示情况并非如此。
以上信息经过编辑。错字不是这个问题的原因。
答案 0 :(得分:0)
我通过使用Freestyle项目Job而不是Maven项目Job来修复它。在shell或本地运行本机maven命令没有这个问题。
类似的错误: JENKINS-23846