我遇到了Maven的问题:
当我执行mvn jetty:run
时,我得到了:
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://10.254.107.3:8081/artifactory/plugins-snapshot/org/mortbay/jetty/jsp-api/2.1-6.0.1/jsp-api-2.1-6.0.1.pom, ReasonPhrase:Forbidden.
at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:835)
at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java:601)
我们发现我的MVN客户端正在使用监视器用户进行连接(根据日志,它有时也用于clean install
,但通常不是阻止程序)。
我在settings.xml
:
<servers>
<server>
<id>releases</id>
<username>monitor</username>
<password>...</password>
</server>
<server>
<id>snapshots</id>
<username>monitor</username>
<password>...</password>
</server>
</servers>
所以我认为(但我不是Maven大师),这不应该用于plugins-snapshot
。
AFAIK我的配置对团队中的所有人来说都是一样的,我是唯一一个有这种问题的人。事实上,我不知道为什么会这样。
我正在定期切换Maven 2和Maven 3,也许这就是原因。我怎么做的?我正在使用Windows(Win7),当我需要切换时,我只需更改M2_HOME
环境属性以更正Maven主页并将Maven 2的settings.xml
替换为我的用户主页中的Maven 3的副本反之亦然。我的settings.xml
for Maven 2不包含<servers>
部分。
了解如何追踪问题的位置。