在pom中看不到maven settings.xml属性

时间:2015-04-28 19:19:41

标签: java maven jenkins pom.xml

我在配置

之后的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列

无法确定错误原因

1 个答案:

答案 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下的存储库中。