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
.
知る限り、私の構成はチーム内のすべての人にとって同じであり、そのような問題を抱えているのは私だけです。実際、私はなぜそれが起こるのか分かりません。
私は Maven 2 と Maven 3 を定期的に切り替えています。おそらくそれが理由です。どうやってこれをやっているのですか?私はWindows(Win7)を使用していますが、切り替える必要がある場合は、M2_HOME
環境プロパティを変更してMavenホームを修正settings.xml
し、Maven 2をユーザーホームのMaven 3のものに置き換えます。その逆も同様です。My settings.xml
for Maven 2 には一部が含まれていません<servers>
。
問題がどこにあるかを追跡する方法についてのアイデアは大歓迎です。