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

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

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

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

3),我得到这个错误:

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

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

细节 :

无法从任何已配置的存储库解析原型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:找不到元数据org .apache.maven.archetypes:本地(D:\ Users \ dlefebvreVm2 \存储库)中的maven-archetype-webapp /maven-metadata.xml无法解析org.apache.maven.archetypes:maven-archetype-webapp:pom的版本:RELEASE:在本地(D:\ Users \ dlefebvreVm2 \信息库)中找不到元数据org.apache.maven.archetypes:maven-archetype-webapp /maven-metadata.xml

并在.log文件中:

ENTRY org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:10.373
!MESSAGE无法从repo.maven.apache.org/maven2传输org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml到本地存储库中,直到更新间隔重新尝试解析已用完或已强制更新。原始错误:无法将元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml从/转移到中央(repo.maven.apache.org/maven2):拒绝连接:connect

ENTRY org.eclipse.m2e.logback.appender 2 0 2015-05-18 09:30:13.259
!MESSAGE无法从repo.maven.apache.org/maven2传输org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml到本地存储库中,直到更新间隔重新尝试解析已用完或已强制更新。原始错误:无法将元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml从/转移到中央(repo.maven.apache.org/maven2):拒绝连接:connect

ENTRY org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.329
!MESSAGE无法从任何已配置的存储库解析原型org.apache.maven.archetypes:maven-archetype-webapp:RELEASE。
!堆栈1
org.eclipse.core.runtime.CoreException:无法解析工件org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:769)
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:1)
在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.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:719)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:1)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717)
在org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard $ 5.doCreateMavenProjects(MavenProjectWizard.java:244)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob $ 1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46)
在org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
包含:无法解析org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE的版本:在本地找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml (D:\ Users \ dlefebvre.m2 \ repository)
org.eclipse.aether.resolution.VersionResolutionException:无法解析org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE的版本:找不到元数据org.apache.maven.archetypes:maven-archetype-webapp本地(D:\ Users \ dlefebvre.m2 \ repository)中的/maven-metadata.xml
在org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:312)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:318)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)
在org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295)
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:746)
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:1)
在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.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:719)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:1)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717)
在org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard $ 5.doCreateMavenProjects(MavenProjectWizard.java:244)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob $ 1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46)
在org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
引起原因:org.eclipse.aether.transfer.MetadataNotFoundException:在本地(D:\ Users \ dlefebvre.m2 \ repository)中找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml。
在org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:260)
在org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:218)
在org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:250)
...另外26个
!SUBENTRY 1 org.eclipse.m2e.core 4 -1 2015-05-18 09:30:13.334
!MESSAGE无法解析工件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无法解析org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE的版本:在本地找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml (D:\ Users \ dlefebvre.m2 \ repository)
!堆栈0
org.eclipse.aether.resolution.VersionResolutionException:无法解析org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE的版本:找不到元数据org.apache.maven.archetypes:maven-archetype-webapp本地(D:\ Users \ dlefebvre.m2 \ repository)中的/maven-metadata.xml
在org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:312)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:318)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:262)
在org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:239)
在org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:295)
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:746)
在org.eclipse.m2e.core.internal.embedder.MavenImpl $ 5.call(MavenImpl.java:1)
在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.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:736)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.resolve(MavenImpl.java:713)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.resolveArchetype(ProjectConfigurationManager.java:829)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects0(ProjectConfigurationManager.java:743)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:719)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager $ 5.call(ProjectConfigurationManager.java:1)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.executeBare(MavenExecutionContext.java:166)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:142)
在org.eclipse.m2e.core.internal.embedder.MavenExecutionContext.execute(MavenExecutionContext.java:96)
在org.eclipse.m2e.core.internal.embedder.MavenImpl.execute(MavenImpl.java:1348)
在org.eclipse.m2e.core.internal.project.ProjectConfigurationManager.createArchetypeProjects(ProjectConfigurationManager.java:717)
在org.eclipse.m2e.core.ui.internal.wizards.MavenProjectWizard $ 5.doCreateMavenProjects(MavenProjectWizard.java:244)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob $ 1.doCreateMavenProjects(AbstactCreateMavenProjectJob.java:46)
在org.eclipse.m2e.core.ui.internal.wizards.AbstractCreateMavenProjectsOperation.run(AbstractCreateMavenProjectsOperation.java:62)
在org.eclipse.m2e.core.ui.internal.wizards.AbstactCreateMavenProjectJob.runInWorkspace(AbstactCreateMavenProjectJob.java:50)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
引起原因:org.eclipse.aether.transfer.MetadataNotFoundException:在本地(D:\ Users \ dlefebvre.m2 \ repository)中找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml。
在org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:260)
在org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:218)
在org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:250)
...另外26个

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

我已经这样做了:

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

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

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

在本主题中:
Create a Maven project in Eclipse complains "Could not resolve archetype"
通过添加远程目录http://repo1.maven.org/maven2/archetype-catalog.xml解决了该问题。
对我来说,它说目录是空的。

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

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

参考方案

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

等效于C#中的ASM类(Java) - java

我的任务是将项目转换,同时将其升级,从Java转换为C#。但是,我发现以下类及其功能存在问题:import jdk.internal.org.objectweb.asm.tree.AbstractInsnNode; import jdk.internal.org.objectweb.asm.tree.ClassNode; import jdk.interna…

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

是否有任何插件或快捷方式可从弹出窗口复制eclipse中的变量值? - java

如何将下面显示的弹出窗口中的变量值复制到剪贴板?欢迎任何插件或键盘快捷键(首选)的建议。想象一下,如果此变量包含18K值,这就是我的程序将要执行的操作。在这种情况下,我当然不能有效地进行调试。 参考方案 具有18k值的方案当然不值得调试。将用例缩小到几个值,以重现该错误或任何您想要的东西。该问题并未说明您正在查看的弹出窗口是什么,但我认为它是“检查变量”弹出…

为什么Eclipse执行我的Java程序的旧版本? - java

我的程序有一个错误,导致引发ClassCastException。我省略了程序中导致该异常的行,并做了一些其他小的更改,但是每次运行它时,似乎都在运行该程序的旧版本,因为仍会抛出ClassCastException并且stacktrace指向程序中不存在的行!知道为什么会这样吗?重新启动Eclipse并没有帮助。 参考方案 如果Eclipse由于语法错误而无…

如何在Eclipse中备份用户库? - java

我在一个项目中有100多个罐子。我已经为其中大多数手动定义了源jar的位置,以便javadoc可以在IDE中方便地使用。现在,如果必须在另一台计算机上配置IDE,那么我不想再经历整个过程。我可以备份用户库定义并将其导入到另一个Eclipse实例中吗?只要可以在Eclipse中使用javadoc,并且不需要重复为每个jar链接源jar的手动工作,就可以使用替代…