Java 创建 Maven 项目,无法解析原型,连接被拒绝

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/30297947/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 09:25:33  来源:igfitidea点击:

Create Maven project, could not resolve archetype, connection refused

javaeclipsespringmavenproxy

提问by DamienL

I suspect that I have a Maven proxy problem. When I create a new project :

我怀疑我有 Maven 代理问题。当我创建一个新项目时:

1) File -> New -> Maven Project

1) 文件 -> 新建 -> Maven 项目

2) I choose the archetype: in org.apache.maven.archetypes -> maven-archetype-webapp

2)我选择原型:在 org.apache.maven.archetypes -> maven-archetype-webapp

3) And I get this error :

3)我收到这个错误:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.

Creating maven-archetype-webapp' has encountered a problem. Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap p:RELEASE from any of the configured repositories.

无法从任何配置的存储库解析原型 org.apache.maven.archetypes:maven-archetype-webapp:RELEASE。

创建 maven-archetype-webapp' 遇到问题。无法从任何配置的存储库解析原型 org.apache.maven.archetypes:maven-archetype-webap p:RELEASE。

The detail :

细节 :

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELE ASE from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:p om:RELEASE Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp :pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp /maven-metadata.xml in local (D:\ Users\ dlefebvreVm2 \ repository) Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp :pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp /maven-metadata.xml in local (D:\ Users\ dlefebvreVm2 \ repository)

无法从任何配置的存储库解析原型 org.apache.maven.archetypes:maven-archetype-webapp:RELE ASE。无法解析工件 org.apache.maven.archetypes:maven-archetype-webapp:p om:RELEASE 无法解析 org.apache.maven.archetypes:maven-archetype-webapp 的版本:pom:RELEASE: 找不到元数据组织.apache.maven.archetypes:maven-archetype-webapp /maven-metadata.xml in local (D:\Users\dlefebvreVm2\repository) 无法解析 org.apache.maven.archetypes:maven-archetype-webapp:pom 的版本:RELEASE: 找不到元数据 org.apache.maven.archetypes:maven-archetype-webapp /maven-metadata.xml 在本地 (D:\Users\dlefebvreVm2\repository)

And in .logfile :

.log文件中:

ENTRY org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:10.373 !MESSAGE Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from/to central (repo.maven.apache.org/maven2): Connection refused: connect

ENTRY org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:13.259 !MESSAGE Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from/to central (repo.maven.apache.org/maven2): Connection refused: connect

ENTRY org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.329 !MESSAGE Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories. !STACK 1 org.eclipse.core.runtime.CoreException: Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:769) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:109) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:719) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717) at org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard$5.doCreateMavenProjects(MavenProjectWizard.java:244) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob$1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46) at org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Contains: Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) org.eclipse.aether.resolution.VersionResolutionException: Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:312) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:318) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:746) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:109) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:719) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717) at org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard$5.doCreateMavenProjects(MavenProjectWizard.java:244) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob$1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46) at org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.eclipse.aether.transfer.MetadataNotFoundException: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:260) at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:218) at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:250) ... 26 more !SUBENTRY 1 org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.334 !MESSAGE Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE !SUBENTRY 2 org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.334 !MESSAGE Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) !STACK 0 org.eclipse.aether.resolution.VersionResolutionException: Failed to resolve version for org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:312) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:318) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262) at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239) at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:746) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:109) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736) at org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:719) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager$5.call(ProjectConfigurationManager.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) at org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348) at org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717) at org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard$5.doCreateMavenProjects(MavenProjectWizard.java:244) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob$1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46) at org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62) at org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) Caused by: org.eclipse.aether.transfer.MetadataNotFoundException: Could not find metadata org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml in local (D:\Users\dlefebvre.m2\repository) at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:260) at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:218) at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:250) ... 26 more

条目 org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:10.373 !MESSAGE 无法从 repo.maven 传输 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml .apache.org/maven2 已缓存在本地存储库中,直到central 的更新间隔已过或强制更新后,才会重新尝试解析。原始错误:无法传输元数据 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from/to central (repo.maven.apache.org/maven2):连接被拒绝:连接

条目 org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:13.259 !MESSAGE 无法从 repo.maven 传输 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml .apache.org/maven2 已缓存在本地存储库中,直到central 的更新间隔已过或强制更新后,才会重新尝试解析。原始错误:无法传输元数据 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml from/to central (repo.maven.apache.org/maven2):连接被拒绝:连接

条目 org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.329 !MESSAGE 无法从任何配置的存储库解析原型 org.apache.maven.archetypes:maven-archetype-webapp:RELEASE。!STACK 1 org.eclipse.core.runtime.CoreException: 无法在 org.eclipse.m2e.core.internal.embedder.MavenImpl$5 处解析工件 org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE。 call(MavenImpl.java:769) at org.eclipse.m2e.core.internal.embedder.MavenImpl$5.call(MavenImpl.java:1) at org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext) .java:166) 在 org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:109) 在 org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96) ) 在 org.eclipse。

We can see the origin of the problem : Connection refused: connect

我们可以看到问题的根源:连接被拒绝:连接

I have already do this :

我已经这样做了:

1) Window -> Preferences -> General -> Network Connections. I put in Manualwith the urland portof my proxyfor HTTPprotocol. It works because before this, Spring Tool Suite did not want to update. After, it's okay.

1)窗口 -> 首选项 -> 常规 -> 网络连接。我在手册中输入了我的HTTP协议代理URL端口。之所以有效,是因为在此之前,Spring Tool Suite 不想更新。之后就好了

2) Window -> Preferences -> Maven -> User Settings. In Global Settings, is empty. In User Settings, I put the path to settings.xml. In this file, i have :

2)窗口 -> 首选项 -> Maven -> 用户设置。在全局设置中,为空。在User Settings 中,我将路径放在settings.xml 中。在这个文件中,我有:

<settings>
  <proxies>
   <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>my.proxy.fr</host>
      <port>3128</port>
    </proxy>
  </proxies>
</settings>

In this topic : Create a Maven project in Eclipse complains "Could not resolve archetype"The problem was solved with adding the remote catalog http://repo1.maven.org/maven2/archetype-catalog.xml. For me, it said that the catalog is empty.

在本主题中: 在 Eclipse 中创建 Maven 项目抱怨“无法解析原型”通过添加远程目录http://repo1.maven.org/maven2/archetype-catalog.xml解决了问题。对我来说,它说目录是空的。

My configuration: Windows 7 Pro 64 bit, Spring tool suite 3.6.4.RELEASE based on Eclipse Luna SR1 (4.4.2), Java version 8 Update 45, No authenticated proxy

我的配置:Windows 7 Pro 64 位,Spring 工具套件 3.6.4.RELEASE 基于 Eclipse Luna SR1 (4.4.2),Java 版本 8 Update 45,无认证代理

Why can't I create a new Maven project?

为什么我不能创建一个新的 Maven 项目?

回答by eGhoul

I had the same problem. I fixed it by adding the maven archetype catalog to eclipse. Steps are provided below:

我有同样的问题。我通过将 maven 原型目录添加到 eclipse 来修复它。步骤如下:

  1. Open Window
  2. Preferences Open Maven
  3. Archetypes Click 'Add Remote
  4. Catalog' and add the following:
  1. 打开窗户
  2. 首选项打开 Maven
  3. 原型单击“添加远程
  4. 目录”并添加以下内容:

Catalog File: http://repo1.maven.org/maven2/archetype-catalog.xml

Description: maven catalog

目录文件:http: //repo1.maven.org/maven2/archetype-catalog.xml

描述:maven 目录

回答by Abdel

I had the same problem, I think in a certain time you tried to create that maven app without connection like me and that what causes this problem. Because the first time Maven creates an empty directory try to download whatever it needs to create the project ..after that any maven project you create, Maven keeps looking just in that directory whitout downloading things from the internet. I beleive the easiest way to solve this problem is to close Eclipse(or sts) and delete the .m2 directory located in (in my case) "c:/Users/myname/.m2". and then reopen the IDE you were using. Good luck

我遇到了同样的问题,我想在某个时间你试图像我一样创建没有连接的 maven 应用程序,这就是导致这个问题的原因。因为第一次 Maven 创建一个空目录时,会尝试下载创建项目所需的任何内容......在您创建的任何 Maven 项目之后,Maven 一直在该目录中查找,而不会从 Internet 下载内容。我相信解决这个问题的最简单方法是关闭 Eclipse(或 sts)并删除位于(在我的情况下)“c:/Users/myname/.m2”中的 .m2 目录。然后重新打开您正在使用的 IDE。祝你好运

回答by Maque Bermans

i also had the same problem, i resolved it by deleting .m2in c:/user/{user_name}/.m2

我也有同样的问题,我通过删除解决.m2c:/user/{user_name}/.m2

i hope it can help.

我希望它能有所帮助。

回答by Srikanthkumar

Restart your eclipse after changing proxy settings in c:/user/{user_name}/.m2

更改 c:/user/{user_name}/.m2 中的代理设置后重新启动 Eclipse

回答by Sidharth

It seems like Maven tries to find the jar for the relative webapp (or quickstart, in some cases) and when it cannot find it, it throws this error. As per the documentation available Maven should install all the required files / jars automatically, but for whatever reason it can't in several cases.

似乎 Maven 试图为相关的 webapp(或快速入门,在某些情况下)找到 jar,当它找不到它时,它会抛出这个错误。根据可用的文档,Maven 应该自动安装所有必需的文件/jar,但无论出于何种原因,在某些情况下都无法安装。

I downloaded "maven-archetype-webapp-1.0.jar" from hereand placed it at the following location in my .m2 folder, and it worked:

我从这里下载了“maven-archetype-webapp-1.0.jar”并将其放置在我的 .m2 文件夹中的以下位置,它工作正常:

<Your path up until .m2>\.m2\repository\org\apache\maven\archetypes\maven.archetype.webapp

回答by GAGAN GOWDA

Delete the .m2 folder in C:\User\user_name. Hope this will solve the problem.

删除 C:\User\user_name 中的 .m2 文件夹。希望这能解决问题。