Maven没有使用本地存储库

我的Maven配置有一个小问题。 这里的所有其他问题和答案都没有解决我的问题,所以我开始一个新的问题。

我的问题是,我的Maven没有使用本地存储库。 它总是从远程存储库中获取工件。

下载工件或构建项目时,它安装在本地存储库中,因此路径是正确的。

问题是:当我构建一个SNAPSHOT项目时,它只安装在本地存储库中(应该是这样的,不希望每次都在我的nexus上发布它)。 当我构建另一个具有前一个项目的项目作为pom.xml中的依赖项时,maven想要从nexus服务器下载它没有找到它的工件,而不是从本地存储库中获取它。

这是我的maven配置:

  C:\Users\Marc\.m2\repository false false     releases MY_USERNAME MY_PASSWORD 664 775   snapshots MY_USERNAME MY_PASSWORD 664 775   nexus MY_USERNAME MY_PASSWORD 664 775     nexussrv   snapshots http://nexus/content/repositories/snapshots  true always   false    releases http://nexus/content/repositories/releases  true always   false    nexus http://nexus/content/groups/public      nexussrv   

从nexus和发布工件(SNAPSHOT和RELEASE)下载到nexus使用此配置,但它不使用本地存储库中的工件。

谢谢你的帮助!

您已经配置了SNAPSHOT应始终 (从您的snapshot-nexus下载always )。 因此,即使您的本地缓存( ~/.m2/repository )具有更新版本的快照,maven也会尝试从配置的服务器( http://nexus/content/repositories/snapshots )下载它。

考虑更改快照条目的updatePolicy。 例如,如果您有一个CI服务器,它每天(早上)将快照连接到快照连接,请将updatePolicy更改为daily