我在pom.xml
文件中添加了以下依赖项:
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>4.0.4</version>
</dependency>
我有很多maven依赖项,但当我添加上面的那个时,我得到:
Failed to read artifact descriptor for org.tuckey:urlrewritefilter:jar:4.0.4: Could not transfer artifact org.tuckey:urlrewritefilter:pom:4.0.4 from/to central (http://app1.stage.server.net/artifactory/libs-release): Not authorized, ReasonPhrase:Unauthorized. -> [Help 1]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
这是settings.xml
文件的外观:
..
<servers>
<server>
<username>user</username>
<id>central</id>
<password>my-password</password>
</server>
<server>
<username>user</username>
<id>snapshots</id>
<password>my-password</password>
</server>
</servers>
<profiles>
...
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
..
任何帮助? TNX。
答案 0 :(得分:3)
当我的代理服务器没有为maven正确配置时,我遇到了这个问题。您应该向您的网络管理员咨询有关代理服务器的信息,并将其添加到conf {dir。下的settings.xml
。
您可以查找<proxies>
代码并更新字段。
当我遇到这个问题时,我也觉得它只发生在几个罐子里,但是所有其他必需的jar文件已经存在于我的本地存储库中,因此我只能获得几个罐子。
答案 1 :(得分:1)
我尝试使用没有设置的代理的Maven客户端部署到Nexus的内部实例时遇到此错误。尝试通过代理访问LAN上的Nexus实例导致Not authorized, ReasonPhrase:Unauthorized
错误。
<nonProxyHosts>internal.hostname</nonProxyHosts>
解决了这个问题。
答案 2 :(得分:1)
添加此项以防万一。在我的情况下,我收到了这个错误,我找到的解决方案似乎没有任何帮助。最后,我需要将配置选项添加到settings.xml,以将interactiveMode设置为false。
答案 3 :(得分:0)
请检查在settings.xml中提供的存储库或密码的访问权限
答案 4 :(得分:0)
如果您确定在 settings.xml 文件中正确配置了镜像链接,请尝试以下操作: