3

我对 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 主页,并将settings.xmlMaven 2 替换为我的用户主页中的 Maven 3,反之亦然。My settings.xmlfor Maven 2 不包含<servers>部分。

任何关于如何跟踪问题所在的想法都值得赞赏。

4

0 回答 0