Maven的,拒绝访问:http://repo1.maven.org/maven2 [英] Maven, Access denied to: http://repo1.maven.org/maven2
问题描述
我刚才下载的Maven的最后一个版本。
I have just downloaded last version of Maven.
,当我试图运行
MVN原型:产生
我得到错误信息
【警告】错误读取原型产品目录
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.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.getArchetypesByCatalog(DefaultArchetypeSelector.java:200)
在
org.apache.maven.archetype.ui.generation.DefaultArchetypeSelector.selectArchetype(DefaultArchetypeSelector.java:71)
在
org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:197)
在
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
在
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
在
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
在
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
在
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
在
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
在
org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
在
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)在
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)在
org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)在
org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)在
org.apache.maven.cli.MavenCli.main(MavenCli.java:141)在
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)的
sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)在
sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)在
java.lang.reflect.Method.invoke(来源不明)在
组织,codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
在
组织,codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
在
组织,codehaus.plexus.classworlds.launcher.Launcher.mainWithExit code(Launcher.java:409)
在
组织,codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[警告]没有原型远程目录中找到。默认为内部
目录[INFO]没有定义的原型。使用maven-原型 - 快速入门
(org.apache.maven.archetypes:Maven的原型 - 快速入门:1.0)
[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(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 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] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
我没有代理服务器和网络工作正常。防火墙是关闭的。如何解决这个问题呢?
I have not Proxy and internet works fine. Firewall is turned off. How to solve this problem ?
THX对您有所帮助。
Thx for your help.
如果我们放眼类<一个href=\"http://grep$c$c.com/file/repo1.maven.org/maven2/org.apache.maven.wagon/wagon-http-shared4/2.1/org/apache/maven/wagon/shared/http/AbstractHttpClientWagon.java\"相对=nofollow> org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon
方法fillInputData(InputData inputData),我们可以看到这一点:
If we look to the class org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon method fillInputData( InputData inputData ) we can see this:
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禁止错误。
但我不知道该怎么办...
So problem caused because we have HTTP 403 Forbidden error in response. But i dont know what to do...
现在,我们知道,因为我们在HTTP请求中没有用户代理,我们越来越Forbidden错误。 <一href=\"http://stackoverflow.com/questions/18473398/maven-error-reading-archetype-catalog-not-behind-a-proxy/18526471#18526471\">Thanx到Patouche
So now we know that we are getting FORBIDDEN error because we have not User-Agent in HTTP request. Thanx to Patouche
推荐答案
这好像在 HTTP目录浏览://repo1.maven。组织/ maven2的已关闭。我不得不求助于得到原型目录喽。我这样做:
It seems as though directory browsing on http://repo1.maven.org/maven2 has been switched off. I had to resort to getting the archetype catalog myself. I did this:
mvn archetype:generate -DarchetypeCatalog=http://search.maven.org/remotecontent?filepath=archetype-catalog.xml
另外我想你可以只从该链接下载原型 - catalog.xml文件和本意见中提到其放置在目录中的.m2:
Alternatively I guess you could just download the archetype-catalog.xml file from that link and place it in your .m2 directory as mentioned in this comment:
<一个href=\"http://jira.$c$chaus.org/browse/ARCHETYPE-202?focusedCommentId=182771&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-182771\">http://jira.$c$chaus.org/browse/ARCHETYPE-202?focusedCommentId=182771&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-182771
这篇关于Maven的,拒绝访问:http://repo1.maven.org/maven2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!