我正在尝试使用 Maven 构建我的项目,但不断出现以下错误。
[错误]插件 org.apache.maven.plugins:maven-dependency-plugin:3.1.1 或其依赖项之一无法解析:无法读取 org.apache.maven.plugins:maven-dependency- 的工件描述符插件:jar:3.1.1:无法解析以下工件:org.apache.maven.plugins:maven-dependency-plugin:pom:3.1.1(缺席):无法传输工件org.apache.maven.plugins :maven-dependency-plugin:pom:3.1.1 from/to nexus-thirdparty (https://nexus.audatex.com/nexus/content/repositories/thirdparty):状态代码:401,原因短语:未经授权( 401) -> [帮助 1]
我尝试删除 .m2/repository 并再次执行 mvn clean install 但仍然出现相同的错误。
任何建议都有帮助。谢谢。
如果您尝试从此 Nexus 获取的其他工件也发生这种情况,请检查您的 Maven 设置
.m2/settings.xml
如果您的 Nexus 服务器存在所有必要的凭据。或者,它们可以在 pom.xml 中设置,但这将是一个安全问题。
如果存在,也可能是您没有对 Nexus 服务器的“第三方”存储库的正确权限。我建议与您的管理员验证这一点。
为您提供您应该寻找的样本:
<servers>
<server>
<id>internal-company-repository</id>
<username>demo-user</username>
<password>dummy-password</password>
<privateKey>${user.home}/.ssh/bael_key</privateKey>
<passphrase>dummy-passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
注意这里的id需要与你的pom.xml中
<repository>
属性的id匹配