Maven 将nexus配置为首先从工作目录中的本地存储库查看

Maven 将nexus配置为首先从工作目录中的本地存储库查看,maven,maven-3,nexus,Maven,Maven 3,Nexus,我有一个项目,它有一个名为repo的目录,其中存储了工件。当我用maven构建它时,nexus说依赖关系无法解决;当我从maven设置中删除nexus时,它可以找到工件 我希望maven在询问nexus或类似问题之前查看这个目录,这样我就可以在每次都不激活nexus的情况下构建这个目录。我该怎么做?我当前的maven设置(~/.m2/settings.xml): /home/a/.m2/存储库 关系 * http://localhost:8081/nexus/content/groups/pu

我有一个项目,它有一个名为
repo
的目录,其中存储了工件。当我用maven构建它时,nexus说依赖关系无法解决;当我从maven设置中删除nexus时,它可以找到工件

我希望maven在询问nexus或类似问题之前查看这个目录,这样我就可以在每次都不激活nexus的情况下构建这个目录。我该怎么做?我当前的maven设置(~/.m2/settings.xml):


/home/a/.m2/存储库
关系
*
http://localhost:8081/nexus/content/groups/public
关系
中心的
http://central
真的
真的
中心的
http://central
真的
真的
默认配置文件
maven.default
默认maven存储库
http://repo1.maven.org/maven2
真的
maven.snapshot
Maven快照存储库
http://people.apache.org/repo/m2-snapshot-repository
真的
默认配置文件

Nexus网站说,
*
的镜像模式会导致任何存储库请求重定向到此镜像和您的单个存储库组,在本例中,该存储库组是公共组

可以在镜像场中使用其他模式。一个可能有价值的设置是使用
外部:
。这将匹配除使用localhost或基于文件的存储库之外的所有存储库

external:
替换为
*
解决了我的问题

更新

第二种解决方案: 将此选项传递给maven也可以正常工作:

mvn -Dmaven.repo.local=/path/to/repo

名为
repo
的本地存储库在哪里配置?我在
settings.xml
中没有看到它。它是否在
pom.xml
中?它不在
settings.xml
中,也不在
pom.xml
中。。
mvn -Dmaven.repo.local=/path/to/repo