Maven 指向jenkins本地缓存中安装的父pom allready

Maven 指向jenkins本地缓存中安装的父pom allready,maven,jenkins,parent-pom,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

我们有不同的环境,在同一时间构建不同项目的相同快照版本。我们可以分离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,同样的配置和工作空间,它就可以工作。我不知道如何检查詹金斯到底在做什么。

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

将其置于“设置”下:

<localRepository>C:/maven_repository</localRepository>
C:/maven\u存储库

在我的公司,我们有一些Maven作业使用本地缓存(在作业的工作区中)。这些作业配置为清理每个生成的工作区(在SCM属性中)。也许您可以尝试这样配置,并检查它是否解决了您的问题。@BrunoLavit感谢您的想法,但它没有帮助。