如何解决不可解决的importPOM?

这是我通过从GitHub拉取一个maven项目来做Jenkins构build时所面临的错误。

[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 

我目前正在开发适用于Linux VMware workstation 14播放器,并使用Docker的Jenkins图像来运行此版本。

下面是错误图片

错误图像

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

难道您的Cx服务器容器内没有可用的Intranet连接? 请检查您是否使用了正确的networking设置(例如,您的公司代理已正确configuration)。

此外,有关SNAPSHOT版本的评论也是正确的 – 请仅使用SDK的发行版(当前是1.4.0)。

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

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

我目前正在开发面向Linux的VMware工作站14播放器,并使用Docker的Jenkins图像来运行此版本。]

你说你可以从你的本地机器上访问nexus.wdf.sap.corp ,但是你的Docker镜像能做到这一点吗? 它似乎不是: com.sap.cloud.s4hana: Name does not resolve

请注意,您的Docker镜像可能不会与您的主机共享相同的networkingconfiguration。 运行Jenkins图像时,可能需要使用–add-host标志 ,以便能够parsing您的网站。