Jenkins无法用变量解析POM

时间:2016-09-20 09:48:53

标签: maven jenkins jenkins-2

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日志显示情况并非如此。

以上信息经过编辑。错字不是这个问题的原因。

1 个答案:

答案 0 :(得分:0)

我通过使用Freestyle项目Job而不是Maven项目Job来修复它。在shell或本地运行本机maven命令没有这个问题。

类似的错误: JENKINS-23846