2013-08-27 10 views
10

コマンド:Mavenの "原型カタログを読み込むエラー"、NOTプロキシの背後にある

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=org.apache.solr -DartifactId=es-my-proj 

エラー(下部のフルスタック):

... 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- 
[INFO] Generating project in Batch mode 
[WARNING] Error reading archetype catalog http://repo1.maven.org/maven2 
org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://repo1.maven.org/maven2 , ReasonPhrase:Denied Access. 
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:928) 
    ... 

私がやったすべてのGoogle検索が思い付きますこれらの回答のうち1つは該当しません。

  • プロキシの背後にありますが、プロキシの背後にはありません。
  • Mavenの2.xの持つバック2010年にいくつかのバグが、私はMavenの3.0.5
  • マングルされた設定ファイル上だけど、私も〜/ .m2/settings.xmlファイルを持っていない
私がチェックした

他のもの:

  • はまた、追加しようとしたなど私は、ディレクトリなしポンポンファイルがありませんことを確認するたびに、-DarchetypeRepository = http://repo2.maven.org/maven2が、同じ結果
  • 「アクセスが拒否されました」というメッセージが奇妙に表示されました - ブラウザからrepo1とrepo2の両方を参照できます(ただし、ブラウジングは無効になっています)マウンテンライオン(OS X 10.8.4)

1xテンプレートを使用してプロジェクトを作成していますが、どれくらい良いか悪いのか分かりません。

のフルスタックトレース:

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DgroupId=org.apache.solr -DartifactId=my-proj-name 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- 
[INFO] Generating project in Batch mode 
[WARNING] Error reading archetype catalog http://repo1.maven.org/maven2 
org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: http://repo1.maven.org/maven2 , ReasonPhrase:Denied Access. 
    at org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:928) 
    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.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(RemoteCatalogArchetypeDataSource.java:119) 
    at org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:87) 
    at org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:216) 
    at org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:205) 
    at org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.getArchetypesByCatalog(DefaultArchetypeSelector.java:200) 
    at org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.selectArchetype(DefaultArchetypeSelector.java:71) 
    at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:197) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
[WARNING] No archetype found in remote catalog. Defaulting to internal catalog 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Parameter: groupId, Value: org.apache.solr 
[INFO] Parameter: packageName, Value: org.apache.solr 
[INFO] Parameter: package, Value: org.apache.solr 
[INFO] Parameter: artifactId, Value: my-proj-name 
[INFO] Parameter: basedir, Value: /Users/mbennett/dev 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] project created from Old (1.x) Archetype in dir: /Users/mbennett/dev/my-proj-name 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.563s 
[INFO] Finished at: Tue Aug 27 11:47:28 PDT 2013 
[INFO] Final Memory: 15M/206M 
[INFO] ------------------------------------------------------------------------ 
+1

私はWindows、maven 3.1と3.0.5、Java 1.7.0_9と同じ問題があります。あなたのコマンドでテストされ、InteliJからIDEによって提案されたアーキタイプの1つでテストされます。 – mszalbach

+1

同じ質問はこちら:http://stackoverflow.com/questions/18495426/maven-access-denied-to-http-repo1-maven-org-maven2。 maven 2 – dermoritz

+0

@dermoritzさんと協力していただきありがとうございます.Googleは偽のマッチを返し続けました。私は幾人かの他の人々がこれを打っているのを見て(他の郵便のコメントで)私はやっていたと思った。 –

答えて

2

Apacheの中央リポジトリの問題が修正されたようです。変更を加えることなく、問題は修正されました。問題が発生した場合はもう一度お試しください。

+0

Woo hoo!今働こうとしているようだ。 –

2

私は昨日と同じエラーを得ました。私はまだ解決策を見つけるのを完了しなかったが、私はなぜこのエラーがあるのか​​考えている。

のmaven-原型・プラグインで掘りの時間後、私はので、私はsendedではリクエストをキャプチャするために実行しているtcpflowと同じコマンドを再度実行することを決定...

を奇妙な何かを気づきませんでした。結果は次のとおりです。

192.168.000.010.59775-185.031.016.185.00080: GET /maven2/archetype-catalog.xml HTTP/1.1 
Cache-control: no-cache 
Cache-store: no-store 
Pragma: no-cache 
Expires: 0 
Accept-Encoding: gzip 
Host: repo1.maven.org 
Connection: Keep-Alive 


185.031.016.185.00080-192.168.000.010.59775: HTTP/1.1 403 Denied Access 
Server: Varnish 
Retry-After: 0 
Content-Type: text/html; charset=utf-8 
Content-Length: 401 
Accept-Ranges: bytes 
Date: Fri, 30 Aug 2013 01:53:29 GMT 
Via: 1.1 varnish 
Age: 0 
Connection: close 
X-Served-By: cache-am70-AMS 
X-Cache: MISS 
X-Cache-Hits: 0 

したがって、Guru瞑想のエラーです。私はワニスが好きです!その後、リクエストにUser-Agent(何か)を追加すると、すべてうまく動作します。

[07:49][[email protected]:~ :) ] $ nc repo1.maven.org 80 
GET /maven2/archetype-catalog.xml HTTP/1.1 
Cache-control: no-cache 
Cache-store: no-store 
Pragma: no-cache 
Expires: 0 
Accept-Encoding: gzip 
Host: repo1.maven.org 
Connection: Keep-Alive 
User-Agent: I have a dream... 

HTTP/1.1 200 OK 
Server: nginx/1.2.1 
Content-Type: text/xml 
Last-Modified: Tue, 27 Aug 2013 11:06:25 GMT 
Via: 1.1 varnish 
Content-Length: 1663366 
Accept-Ranges: bytes 
Date: Fri, 30 Aug 2013 05:50:09 GMT 
Via: 1.1 varnish 
Age: 81998 
Connection: keep-alive 
X-Served-By: cache-c32-CHI, cache-l22-LON 
X-Cache: HIT, HIT 
X-Cache-Hits: 5, 1 

したがって、リクエストにユーザーエージェントを追加するとすべてが機能します。私はsettings.xmlと思っていますが、今はどうしているのか分かりません。

+0

本当に興味深い理論。 dermoritzの上記のコメントも参照してください。 –

3

Apache Mavenチームは、統合テストの1つで同じ問題に直面しました。関連するmessage-threadを参照してください。 したがって、8月の最後の週にポリシーが変更されたと思われ、リクエストでUser-Agentなしでこれらのxmlファイルを取得することはできません。 Maven Settingsにはこの値を設定するオプションはありません。また、別の方法で設定することもできません。

Maven-3.0.4が動作することを確認できますが、このバージョンはsecurity issueです。他の記事によると、他の古いバージョンのMavenも同様に動作するようです。

Maven Centralがポリシーを変更しない限り、これは次のMavenリリースで修正する必要があります。

+1

ユーザーエージェントの修正は、バージョン3.1.1の一部になります。https://jira.codehaus.org/browse/MNG-5509を参照してください。 –

+0

ありがとうございます!私はこれを私自身で修正しようとしましたが、それほど簡単ではありませんでした... wagon-http-2.4-shaded.jarのソースコードは見つかりませんでした。だから私は次のMavenリリースを待つだけです。ちなみに、sslのセキュリティ問題のために再検索でユーザーエージェントを追加するとどのように役立ちますか? – Patouche

+0

影付きのjarファイルはwagon-http.jarと共にhttps://git-wip-us.apache.org/repos/asf/maven-wagon.git/?p=maven-wagon.git;a=に作成されます。 tree; f = wagon-providers/wagon-http; h = 25f01a043ad8bdcbbfced7a9745f2e04ffee0eda; hb = HEAD –

関連する問題