Maven的,拒绝访问:http://repo1.maven.org/maven2 [英] Maven, Access denied to: http://repo1.maven.org/maven2

查看:8477
本文介绍了Maven的,拒绝访问: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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆