指向已经安装在jenkins的本地缓存中的父pom

时间:2015-06-03 09:42:03

标签: maven jenkins parent-pom

我们有不同的环境同时构建不同项目的相同快照版本。我们可以分离maven缓存,因此这些快照安装在不同的地方,不会相互影响。

由于某种原因,我在构建子模块时收到以下错误消息:

[FATAL] Non-resolvable parent POM: Failure to find com.sample:parent-pom:pom:4.0-SNAPSHOT in http://localhost/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 4, column 10

我无法在nexus中安装快照,而且我无法指向文件系统中的父pom。

快照已经在缓存中了,所以我只是继续使用它而不是失败。想法?

更新

这看起来像一个jenkins maven问题,如果我在jenkins机器本地启动mvn,相同的配置和工作区,它的工作原理。我不知道如何检查詹金斯究竟在做什么。

1 个答案:

答案 0 :(得分:0)

这是许可问题。 Jenkins在本地服务帐户中运行,不会将它们放在用户目录中。更改settings.xml中的maven-home-dir/conf。我有这个。

将其置于设置下:

<localRepository>C:/maven_repository</localRepository>