当前位置: 首页 > 面试题库 >

Maven,访问被拒绝到:http://repo1.maven.org/maven2

丁震博
2023-03-14
问题内容

我刚刚下载了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
org.apache.maven.wagon上的.StreamWagon.getIfNewer(StreamWagon.java:88).org.apache.maven.archetype.source.RemoteCatalogArchetypeDataSource.downloadCatalog(RemoteCatalogArchetypeDataSource.java:119处的StreamWagon.get(StreamWagon.java:61)
)于org.apache.maven.archetype.DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypemarch.ache:arch.ache.ache.ache.ache.maven.archetype.source.RemoteCatalogArchetypeDataSource.getArchetypeCatalog(RemoteCatalogArchetypeDataSource.java:87)处。组织处的DefaultArchetypeManager.getRemoteCatalog(DefaultArchetypeManager.java:205)。在组织org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)处的org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)处的invoke(Unknown
Source)。
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)上的codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)[警告]在远程目录中找不到原型。默认为内部目录[INFO]未定义原型。使用maven-
archetype-quickstart(org.apache.maven.archetypes:maven-archetype-
quickstart:1.0)codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)[警告]在远程目录中找不到原型。默认为内部目录[INFO]未定义原型。使用maven-
archetype-quickstart(org.apache.maven.archetypes:maven-archetype-
quickstart:1.0)codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)[警告]在远程目录中找不到原型。默认为内部目录[INFO]未定义原型。使用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错误。
但是我不知道该怎么办…

所以现在我们知道我们收到了FORBIDDEN错误,因为我们在HTTP请求中没有User-Agent。


问题答案:

看来http://repo1.maven.org/maven2上的目录浏览已关闭。我不得不求助于自己获取原型目录。我这样做:

mvn archetype:generate -DarchetypeCatalog=http://search.maven.org/remotecontent?filepath=archetype-catalog.xml

另外,我猜您可以从该链接下载archetype-catalog.xml文件,并将其放置在您的.m2目录中,如注释中所述:

http://jira.codehaus.org/browse/ARCHETYPE-202?focusedCommentId=182771&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-
tabpanel#comment-182771



 类似资料:
  • 问题内容: 这是我的编辑从第27行到第39行的代码: 我认为我的问题可能与Win7教授有关:(访问被拒绝) 如何解决这个问题,或者我需要做些什么或阅读才能使它起作用? 谢谢你不燃烧。 我只是更改了文件夹选项,使我获得完整的(Access …),现在我只需要弄清楚为什么在运行javac VendingMachine.java时为什么没有得到任何输出,我想是有一个新问题。 问题答案: 您的工作目录为。

  • 问题内容: 我正在尝试读取文件夹中的文件,但是当我运行该程序时,它将引发此异常。我也尝试了其他一些文件夹。它引发相同的异常。 问题答案: 您无法打开和读取目​​录,无法使用和方法区分文件和文件夹。您可以使用和方法获取文件夹的内容(分别用于文件名和s),还可以指定一个过滤器来选择列出的文件的子集。

  • 我正在使用wamp服务器,我的phpMyAdmin页面返回了以下错误。 Wamp服务器版本:2.2 MySQL版本:5.5.24 #1045-用户“root”@“本地主机”的访问被拒绝(使用密码:是) 我编辑了我的配置文件wamp\app\phpmyadmin4.1.14\config.inc.php: 但这并没有解决问题。任何帮助都将不胜感激。

  • 我正在使用JCIFS写入windows共享。这一直很有效。它突然停止工作,现在得到一个jcifs.smb.smbauthException:访问被拒绝。例外。我知道我的凭据很好,因为我可以使用smb手动连接并写入文件夹,所以这不是问题。我使用的代码是: 它在“SmbFileOutputStream outputStream=new SmbFileOutputStream(file)”行上爆炸。几个

  • 我的教授让我们从IntelliJ的社区版本升级到最终版本,并且开始使用JDK9.0和1.8并开始使用SceneBuilder。但是,当我试图构建代码时,我总是得到(访问被拒绝)错误。当我试图打开 “C:\users\username.intellijideA2017.2\system\compile-server\PT_2_868F9741\mappings” 我已经尝试卸载IntelliJ并运行