Maven の最新バージョンをダウンロードしました。
そして、私が走ろうとしているとき
mvn archetype:generate
エラーメッセージが表示されます
[警告] アーキタイプ カタログ http://repo1.maven.org/maven2 org.apache.maven.wagon.authorization.AuthorizationException の読み取りエラー: アクセスが拒否されました: http://repo1.maven.org/maven2、ReasonPhrase: アクセスが拒否されました。org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:928) で org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) で org.apache.maven.wagon .StreamWagon.getIfNewer(StreamWagon.java:88) の org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61) の org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(RemoteCatalogArchetypeDataSource.java:119) ) org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:87) で org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:216) で org.apache.maven.archetype. DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:205) org. org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) の invoke(不明なソース) org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) の org. codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) [警告] リモート カタログにアーキタイプが見つかりません。内部カタログのデフォルト [情報] 原型が定義されていません。maven-archetype-quickstart の使用 (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) [警告] リモート カタログにアーキタイプが見つかりません。内部カタログのデフォルト [情報] 原型が定義されていません。maven-archetype-quickstart の使用 (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) [警告] リモート カタログにアーキタイプが見つかりません。内部カタログのデフォルト [情報] 原型が定義されていません。maven-archetype-quickstart の使用 (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
私はプロキシを持っておらず、インターネットは正常に動作します。ファイアウォールがオフになっています。この問題を解決するには?
ありがとうございます。
クラスorg.apache.maven.wagon.shared.http4.AbstractHttpClientWagon メソッド fillInputData( InputData inputData ) を見ると、次のことがわかります。
public void fillInputData( InputData inputData )
throws TransferFailedException, ResourceDoesNotExistException,AuthorizationException
{
....
HttpResponse response;
....
statusCode = response.getStatusLine().getStatusCode();
....
switch ( statusCode )
{
case HttpStatus.SC_OK:
break;
case HttpStatus.SC_NOT_MODIFIED:
// return, leaving last modified set to original value so getIfNewer should return unmodified
return;
case SC_NULL:
{
TransferFailedException e =
new TransferFailedException( "Failed to transfer file: " + url + reasonPhrase );
fireTransferError( resource, e, TransferEvent.REQUEST_GET );
throw e;
}
case HttpStatus.SC_FORBIDDEN: // <---------THIS
fireSessionConnectionRefused();
throw new AuthorizationException( "Access denied to: " + url + reasonPhrase);
....
}
...
}
応答に HTTP 403 Forbidden エラーがあるため、問題が発生しました。 しかし、私は何をすべきかわからない...
これで、HTTP リクエストに User-Agent がないため、FORBIDDEN エラーが発生していることがわかりました。パトゥーシュに感謝