如何解决不可解析的导入POM?

时间:2017-11-28 09:09:32

标签: maven docker jenkins jenkins-pipeline s4sdk

这是我在通过从GitHub中提取maven项目进行Jenkins构建时遇到的错误。

[ERROR] Non-resolvable import POM: Could not transfer artifact
com.sap.cloud.s4hana:sdk-bom:pom:1.4.0-SNAPSHOT from/to nexus-central
(http://<nexus server>/nexus/content/groups/build.snapshots/):
<nexus server> @ line 16, column 25

我目前正在为VMware workstation 14的{​​{1}}播放器工作,并使用Docker中的Jenkins图像来运行此版本。

以下是错误图片

Error image

3 个答案:

答案 0 :(得分:4)

您在项目中指定了自定义maven settings.xml,它将自定义nexus服务器指定为maven中心镜像。但是,在运行时,管道无法连接到此服务器。

可能是您的Cx Server容器中没有您的Intranet nexus吗?请检查您是否使用了正确的网络设置(例如,您的公司代理已正确配置)。

此外,有关SNAPSHOT版本的评论也是正确的 - 请仅使用SDK的已发布版本(目前为1.4.0)。

答案 1 :(得分:3)

请从SDK BOM中删除-SNAPSHOT或使用1.5.0-SNAPSHOT或1.5.1-SNAPSHOT。没有1.4.0-SNAPSHOT版本,只是发布的1.4.0版本。

最新发布的版本是1.5.0(非SNAPSHOT)。

答案 2 :(得分:0)

  

我目前正在使用适用于Linux和Linux的VMware工作站14播放器   使用Docker中的Jenkins图像来运行此构建。]

您说您可以从本地计算机访问nexus.wdf.sap.corp,但您的Docker镜像可以执行相同操作吗?似乎不是:com.sap.cloud.s4hana: Name does not resolve

请注意,您的Docker镜像可能与主机不共享相同的网络配置。您可能希望在运行Jenkins图像时使用--add-host flag,以便它可以解析您的网站。