You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

复制Jenkins项目后出现Maven父POM路径错误问题求助

Maven父POM解析错误(Jenkins复制项目后)

问题现象

  • 同事的Windows主机Jenkins项目(Java+Maven运行KDT脚本)可正常执行,我复制该项目仅修改测试表名称后,触发构建时出现父POM解析错误。
  • 改回原测试表名称仍报错,但将我的测试表名称放到同事项目中可正常运行。
  • 复制其他Jenkins项目也会出现相同错误。
  • 已确认项目参数、父POM的relativePath配置无问题,项目表面配置与原项目一致。

执行的Maven命令

clean test -PNoAdditionalDependency,CIExec -Dartifact.name=XXX
-Dexec.args="-classpath %classpath com.xxx.xxx.xxx.xxx ${testsheets} 
-ensureCleanSession -noreport -norobot -grid '${hub}' -name '${email.subject}' 
-email '${email.to}' -environment reg -forcelog ${LogLevel} -browserType ${browser}"

错误信息

[ERROR]     Non-resolvable parent POM: Could not find artifact com.xxx.xxx:Keywords-base:pom:1.0.0 
in central (http://artifactory.multiplan.com:8081/artifactory/libs-release) and 'parent.relativePath' 
points at wrong local POM @ line 6, column 10 -> [Help 2]

复制操作截图

Jenkins项目复制操作截图

排查方向

  1. 工作空间权限检查:Windows主机上复制后的项目工作空间可能存在权限问题,导致Jenkins用户无法读取父POM文件。对比原项目和复制项目的工作空间目录权限,确保运行Jenkins的用户拥有完全控制权限。
  2. 清理缓存:执行mvn clean install -U强制更新依赖,同时在Jenkins中清理复制项目的工作空间,避免缓存的无效POM文件干扰。
  3. 验证相对路径:复制后的项目工作空间路径可能变化,导致parent.relativePath指向错误。在构建脚本中添加dir命令打印当前工作目录,对比原项目的工作目录,确认父POM的相对路径是否正确。
  4. Maven配置一致性检查:复制后的项目可能未继承原项目的自定义Maven配置(如settings.xml),导致无法从Artifactory拉取父POM。确认两个项目的Maven全局配置、镜像及仓库地址完全一致。
  5. SCM配置校验:若项目从版本控制拉取代码,复制后的项目可能拉取了错误的分支/标签,导致父POM文件缺失或路径错误。对比原项目和复制项目的SCM配置,确保拉取的代码完全一致。

内容的提问来源于stack exchange,提问作者Tony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 00:33:13