如果 pom 在多个目录中(A/B/C/pom.xml),则在将源代码移动到 Gitlab 后,Jenkins 不会调用正确的 POM 文件
Jenkins is not invoking the correct POM file after moving the source code to Gitlab if the pom is inside the multiple directory(A/B/C/pom.xml)
最近我们将 Jenkins 升级到 1.596.3,一切正常。源代码版本工具是 mercurial。几天后,我们将源代码从 Mercurial 迁移到 git,然后我们在 Jenkins 中安装了 git 插件以连接到 git 存储库并检出源代码。我们能够检查出现的源代码 successfully.The 问题,即“错误:解析 POM 失败”
Git 客户端插件 1.17.1 Git 插件 2.5.2 Git 服务器插件 1.6 Jenkins 版本 1.596.3
SOURCE CODE STRUCTURE trunk/HPAXXXXNav/
|---ABC----|-------SRC AND POM.XML
|---DEF----|--------SRC AND POM.XML
|---POM.XML
他们正在从 Jenkins 调用 POM.XML 文件,所以路径是
trunk/HPAXXXXNav/ABC/POM.XML
当我看到 Jenkins 的控制台日志时,它抛出了这个错误错误:
Failed to parse POMs
processing instruction can not have PITarget with reserveld xml name (position: START_DOCUMENT seen \r\n<?xml ... @2:7) @
它显示在试图调用 trunk//HPAXXXXNav/POM.XML 文件的控制台日志中,该文件不是 Jenkins job.The 提供的路径中提供的路径trunk/HPAXXXXNav/ABC/POM.XML
我有另一份工作,结构在下面并且正在工作 fine.The 工作中的路径是 trunk//HPAXXXXNav/POM。XML
trunk/HPAXXXXNav/
|----ABC
|----POM.XML
我不确定这是否是 Jenkins 和 Git 插件问题,如果它位于多目录结构 (A/B/C/pom 中,则无法调用正确的 pom.xml 文件。 xml) 如上文所述,因为相同的结构在 Mercurial 中运行良好。有人可以告诉我这个问题吗?
ERROR: Failed to parse POMs processing instruction can not have
> PITarget with reserveld xml name (position: START_DOCUMENT seen \r\n<?xml ... @2:7) @
第一行似乎有一个换行符 (\r\n
)。尝试删除它。当 trunk//HPAXXXXNav/POM.XML
是 trunk/HPAXXXXNav/ABC/POM.XML
的父级时,Maven 需要同时解析这两个文件,这就是您在该文件上收到错误的原因。
最近我们将 Jenkins 升级到 1.596.3,一切正常。源代码版本工具是 mercurial。几天后,我们将源代码从 Mercurial 迁移到 git,然后我们在 Jenkins 中安装了 git 插件以连接到 git 存储库并检出源代码。我们能够检查出现的源代码 successfully.The 问题,即“错误:解析 POM 失败”
Git 客户端插件 1.17.1 Git 插件 2.5.2 Git 服务器插件 1.6 Jenkins 版本 1.596.3
SOURCE CODE STRUCTURE trunk/HPAXXXXNav/
|---ABC----|-------SRC AND POM.XML
|---DEF----|--------SRC AND POM.XML
|---POM.XML
他们正在从 Jenkins 调用 POM.XML 文件,所以路径是 trunk/HPAXXXXNav/ABC/POM.XML
当我看到 Jenkins 的控制台日志时,它抛出了这个错误错误:
Failed to parse POMs
processing instruction can not have PITarget with reserveld xml name (position: START_DOCUMENT seen \r\n<?xml ... @2:7) @
它显示在试图调用 trunk//HPAXXXXNav/POM.XML 文件的控制台日志中,该文件不是 Jenkins job.The 提供的路径中提供的路径trunk/HPAXXXXNav/ABC/POM.XML
我有另一份工作,结构在下面并且正在工作 fine.The 工作中的路径是 trunk//HPAXXXXNav/POM。XML
trunk/HPAXXXXNav/
|----ABC
|----POM.XML
我不确定这是否是 Jenkins 和 Git 插件问题,如果它位于多目录结构 (A/B/C/pom 中,则无法调用正确的 pom.xml 文件。 xml) 如上文所述,因为相同的结构在 Mercurial 中运行良好。有人可以告诉我这个问题吗?
ERROR: Failed to parse POMs processing instruction can not have > PITarget with reserveld xml name (position: START_DOCUMENT seen \r\n<?xml ... @2:7) @
第一行似乎有一个换行符 (\r\n
)。尝试删除它。当 trunk//HPAXXXXNav/POM.XML
是 trunk/HPAXXXXNav/ABC/POM.XML
的父级时,Maven 需要同时解析这两个文件,这就是您在该文件上收到错误的原因。