我在配置
之后的settings.xml中{{1}}
此个人资料已设为有效。
用于pom的分发管理部分
{{1}}
这在我在本地计算机上运行时有效,但是当在jenkins上执行作业时,它失败了 org.apache.maven.project.ProjectBuildingException:处理POM时遇到一些问题:
[致命]不可解析的父母POM:未转移 com.myapp:示例:来自$ {nexus.path} / releases的pom:1.1.0被缓存进来 本地存储库,解决方案将不会重新尝试,直到 已经过了my-releases的更新间隔或强制更新。 原始错误:无法传输工件com.myapp:sample:pom:1.1.0 from / to my-releases($ {nexus.path} / releases):无法访问 使用可用连接器的$ {nexus.path} / releases类型为default 工厂:WagonRepositoryConnectorFactory和' parent.relativePath' 指向错误的本地POM @第3行第13列
无法确定错误原因
答案 0 :(得分:0)
我过去也遇到过同样的问题。要在Jenkins中解决此问题,您需要设置Maven参数,以便它可以找到settings.xml的位置。
您需要在应用程序资源中使用settings.xml,以便Jenkins可以找到它。
设置参数(在Jenkins中,它应该在目标和选项下):
-s src/main/resources/settings.xml
但是在我的实例中,Jenkins管理员提供了一个单独的maven版本,因此应用程序将具有所需的settings.xml,并且不需要提供我们自己的自定义settings.xml。
另外,您可能希望联系Jenkins管理员以确保他们已经实施了正确的配置,以便Jenkins能够将您生成的工件部署到您指定的ID下的存储库中。