在Eclipse中创build一个Maven项目抱怨“无法parsing原型”

我完全是Maven的新手。 我想使用原型“webapp”创build一个Eclipse Juno EE的Maven项目。 我安装了“Maven Integration for Eclipse WTP(孵化)”,我也安装了“Eclipse的Maven集成”(在Eclipse Marketplace的Installed选项卡上find它)。 当我尝试从File-> New_> Maven Project创build新项目时 ,我得到错误:

无法parsingarchetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE从任何configuration的存储库。
无法parsing工件org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE
无法parsingorg.apache.maven.archetypes的版本:maven-archetype-webapp:pom:RELEASE:找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml in local(C :\ Documents and Settings \ PEP35KD \ .m2 \ repository)
无法parsingorg.apache.maven.archetypes的版本:maven-archetype-webapp:pom:RELEASE:找不到元数据org.apache.maven.archetypes:maven-archetype-webapp / maven-metadata.xml in local(C :\ Documents and Settings \ PEP35KD \ .m2 \ repository)

它适用于各种原型。 我正在使用代理,并使用以下内容在C:\ Documents and Settings \ PEP35KD.m2 \下创build文件settings.xml:

<proxies> <proxy> <id>myId</id> <active>true</active> <protocol>http</protocol> <username>rete\pep35kd</username> <password>XXXX</password> <host>XXXX</host> <port>8080</port> <nonProxyHosts>localhost</nonProxyHosts> </proxy> </proxies> 

请考虑,似乎我不能从命令行使用mvn命令(命令未find)。 我从来没有安装Maven本身,我认为插件就够了:这是一个正确的假设吗?

更新问题肯定与代理有关。 通过:

  • 在本地PC上安装Maven;
  • 从Eclipse Market Place安装Maven Eclipse;
  • 将Maven安装目录设置为本地PC Maven目录,而不是默认的Embedded Maven,

一切按预期工作。 我真的不明白为什么,但可能防火墙阻止与Maven服务器的stream量。

我通过解决这个问题的其他StackOverflow问题解决了这个问题

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

  1. 打开窗口>首选项
  2. 打开Maven> Archetypes
  3. 点击“添加远程目录”并添加以下内容:
    • 目录文件: http : //repo1.maven.org/maven2/archetype-catalog.xml
    • 说明:maven目录

假设您的代理设置正确,则可能错过了将Eclipse指向预期的settings.xml文件。 当你将Maven作为pipe理单元安装时,通常会发生这种情况,而在Eclipse之外的情况下则需要外部安装。 您需要告诉Eclipse它应该使用哪个Maven安装,以及它应该查找哪个settings.xml文件。

首先检查settings.xml文件是否包含您的代理设置。

在这里输入图像说明

接下来,检查这里的用户settings.xml文件是否包含您的代理设置。

在这里输入图像说明

如果您进行了任何更改,请重新启动Eclipse。

在用户设置.xml文件中的“镜像”部分添加以下内容为我工作。

 <mirror> <id>ibiblio.org</id> <url>http://mirrors.ibiblio.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> 

添加您的MAVEN_HOME环境variables,编辑您的path包含%MAVEN_HOME%/bin然后尝试使用Maven手动创build项目:

 mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 

然后将现有的Maven项目导入到Eclipse中。

我发现最简单的方法是删除/删除.m2文件夹并重新创build它,放回settings.xmlconfiguration详细信息(如果适用)。

您可以通过在Eclipse中configurationsettings.xml来解决它。

转到窗口 – >首选项 – > Maven – >用户设置 – >selectsettings.xml的实际path

我发现它的解决schemehttp://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

我们可以看到问题的根源:Connection refused:connect

我已经这样做了:

1)窗口 – >首选项 – >常规 – >networking连接。 我把我的代理HTTP协议的URL和端口放在手册。 这是因为在此之前,Spring Tool Suite不想更新。 之后,没关系

2)窗口 – >首选项 – > Maven – >用户设置。 在全局设置中,为空。 在用户设置中,我把path设置为settings.xml。 在这个文件中,我有:

在这里输入图像说明

转到首选项: – > Maven点击“添加远程目录”文件: http : //repo1.maven.org/maven2/archetype-catalog.xml描述:目录

在maven / conf文件夹中定义的settings.xml文件也可能定义了它无法访问的位置

首先,你必须在工作站上安装Maven 。 你还需要安装M2E,你明显做了什么。 并非所有的Juno发行版都预装了它。

然后configuration你的Eclipse,以便find你的Maven安装。 在菜单窗口 – >首选项中,然后打开Maven部分。 在右边的面板中,你有一个Eclipse知道的Maven安装的列表。 添加你的安装并select它,而不是M2E提供的embedded式Maven。 不要忘记使用Maven安装的settings.xmlpath设置“安装目录的全局设置”字段。

这导致我们到了settings.xml。 如果上述不能解决你的问题,你将不得不configuration你的Maven。 更多信息在这里 。

这可能听起来很愚蠢,但要确保Maven设置中的“Offline”checkbox未被选中。 我试图创build一个项目,并得到这个错误,直到我注意到checkbox。

点击windows-> preferences-> Maven。 取消选中“离线”checkbox。 这是无法下载我使用的原型。 当我取消选中时,一切顺利。

转到首选项: – > Maven

 1. check Download Artifact Source 2. check Download Artifact JavaDoc 

我在eclipse中创buildWeb应用程序时遇到了类似的错误,并通过清理(删除所有文件)和重buildMaven仓库来解决问题

您将需要在eclipse中安装m2eclipse或其他maven插件。 一些eclipse来与maven和插件安装。 否则,请到帮助 – >软件安装,select所有网站,使用maven筛选列表,然后安装插件。 然后看看这个链接。 希望能帮助到你。