9

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 エラーが発生していることがわかりました。パトゥーシュに感謝

4

5 に答える 5