我正在创建一个maven模块,包括一个父pom。这个父工件存储在nexus存储库中。我将nexus存储库添加到我的settings.xml中。现在,如果我正在构建我的子模块,我会得到错误:Could not find artifact test:my.parent:pom:1.0
似乎默认情况下不使用settings.xml。如果我将<repositories><repository><id>random</id><url>http://test/repository/maven-releases/</url></repository></repositories>添加到我的孩子pom中,一切正常,settings.xml就会被使用,父工件就会被找到。
我是否遗漏了默认情况下将使用settings.xml的任何内容,或者这是预期行为吗?我不想把这个随机的repo标签添加到我的每一个孩子的pom中。
父Pom:
<groupId>test</groupId>
<artifactId>my.parent</artifactId>
<version>1.0</version>
<packaging>pom</packaging>模块Pom:
<parent>
<groupId>test</groupId>
<artifactId>my.parent</artifactId>
<version>1.0</version>
</parent>
<artifactId>my.module</artifactId>
<version>1.0</version>
<packaging>pom</packaging>settings.xml
<settings>
<mirrors>
<mirror>
<id>Nexus</id>
<url>http://mynexus:8081/repository/maven-group/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<settings发布于 2020-02-21 16:04:00
据我所知,您可以使用IDE或命令行调用maven。
如果从集成开发环境调用,请检查设置是否映射到settings.xml文件
如果您正在使用命令行,您可以使用mvn --v进行检查,它会显示您的maven主目录在哪里。然后,您可以检查conf/settings.xml下的设置文件
https://stackoverflow.com/questions/60334092
复制相似问题