在 Eclipse 中创建 Maven 项目抱怨“无法解析原型”

我和玛文在一起完全是个新手。 我想用 Eclipse Juno EE 创建一个 Maven 项目,其原型是“ webapp”。我安装了“ Maven Integration for Eclipse WTP (孵化)”,还安装了“ Maven Integration for Eclipse”(可以在 Eclipse Marketplace 的 Installated 选项卡中找到)。 当我尝试从 文件-> New _ > Maven Project创建新的 Project 时,出现错误:

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom: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 (C:\Documents and Settings\PEP35KD\.m2\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 (C:\Documents and Settings\PEP35KD\.m2\repository)

各种各样的原型都会发生这种情况。 我使用一个代理,在 C: Document and Settings PEP35KD.m2下创建文件 setings.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 命令(找不到命令)。我从来没有安装 Maven 本身,我认为插件就够了: 这是一个正确的假设吗?

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

  • 在本地 PC 上安装 Maven;
  • 从 Eclipse 安装 Maven Eclipse 街市;
  • 将 Maven 安装目录设置为本地 PC Maven 目录,而不是默认的嵌入式 Maven,

一切正常。我不能真正理解为什么,但可能是防火墙阻塞与 Maven 服务器的流量。

468486 次浏览

添加你的 MAVEN_HOME环境变量,编辑你的 Path 来包含 %MAVEN_HOME%/bin,然后尝试用 Maven 手动创建项目:

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

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

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

然后配置您的 Eclipse,以便它能够找到您的 Maven 安装。在菜单 Window-> Preferences 中,然后打开 Maven 部分。在右侧面板中,有一个 Eclipse 知道的 Maven 安装列表。添加您的安装并选择它,而不是与 M2E 一起提供的嵌入式 Maven。不要忘记在 Maven 安装的 setings.xml 路径中设置“ Global sets from install directory”字段。

这将我们引向 setings.xml。如果上面的方法不能解决您的问题,那么您必须配置您的 Maven。更多信息 给你

假设您的代理设置是正确的,那么您可能没有将 Eclipse 指向预期的 settings.xml文件。这种情况经常发生在以管理单元的形式安装 Maven 和在 Eclipse 外部安装 Maven 的情况下。您需要告诉 Eclipse 它应该使用哪个 Maven 安装,以及它应该寻找哪个 setings.xml 文件。

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

enter image description here

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

enter image description here

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

您将需要安装 m2eclipse 或任何其他专家插件在您的 Eclipse。一些 Eclipse 附带了 maven 和它的插件。否则,进入 Help-> software Install,选择 All site,filter list with maven,然后安装插件。然后看看 这个链接。希望能有帮助。

您可以通过在 Eclipse 中配置 setings.xml 来解决这个问题。

转到 Window —— > Preferences —— > Maven —— > User Settings —— > select the real path of setings.xml

我按照 另一个 StackOverflow 问题的解决方案解决了这个问题

我也有同样的问题。我通过将 maven 原型目录添加到 eclipse 来修复它。步骤如下: (请注意 https 协议)

  1. 打开窗口 > 首选项
  2. 打开美芬 > 原型
  3. 单击“添加远程目录”并添加以下内容:

我发现最简单的方法就是删除。M2文件夹并重新创建它,放回您的 setings.xml 配置细节(如果适用)。

在用户 seting.xml 文件的“镜像”部分中添加以下内容对我来说很有用。

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

还有一种可能是,在 maven/conf 文件夹中定义的 setings.xml 文件定义了一个无法访问的位置

这可能听起来很傻,但是请确保 Maven 设置中的“离线”复选框没有被选中。我正在尝试创建一个项目,并得到了这个错误,直到我注意到了复选框。

后藤 偏好: - > 美芬 单击“添加远程目录” 档案: http://repo1.maven.org/maven2/archetype-catalog.xml 目录

我找到了解决办法 Http://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

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

我已经这么做了:

1)视窗-> 参数设定-> 一般-> 网络连接。我将 Manual 与 HTTP 协议的代理的 URL 和端口放在一起。它工作是因为在此之前,SpringToolSuite 不想更新。之后,没关系。

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

enter image description here

单击 windows-> 偏好设置-> Maven。取消选中“离线”复选框。无法下载我正在使用的原型。 我取消检查后,一切都很顺利。

我在 eclipse 中创建 web-app 时也出现了类似的错误,只是通过清理(删除所有文件)和重建 maven 存储库就解决了这个问题