我在idea的pom.xml中的配置是这样的:
<!-- nexus 私服 -->
<repositories>
<repository>
<id>nexus</id>
<name>Team Nexus Repository</name>
<url>http://xxx/repository/maven-public/</url>
</repository>
</repositories>
在导入依赖的时候会发生:
第一种情况:Could not find artifact xxx in nexus (http://xxx/repository/maven-public/)
这里需要在Maven的配置文件settings.xml中的<mirrors>里进行配置:
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://xxx/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
接着可能会遇到:Could not transfer artifact xxx from/to nexus (http://xxx/repository/maven-public/): Not authorized , ReasonPhrase:Unauthorized.
这里是没有权限导致的,也就是没有设置用户名和密码
还需要在Maven的settings.xml中的<servers>里配置用户名和密码:
<server>
<id>nexus</id>
<username>用户名</username>
<password>密码</password>
</server>
注意:id需要相同