73

我完全是Maven的新手。我想用原型为“webapp”的 Eclipse Juno EE 创建一个 Maven 项目。我安装了“Maven Integration for Eclipse WTP(孵化)”,我还安装了“Maven Integration for Eclipse”(在 Eclipse Marketplace 的已安装选项卡上找到它)。当我尝试从File->New_>Maven Project创建新项目时,出现错误:

无法从任何已配置的存储库解析原型 org.apache.maven.archetypes:maven-archetype-webapp:RELEASE。
无法解析工件 org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE
无法解析 org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 的版本:在本地找不到元数据 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml (C :\Documents and Settings\PEP35KD\.m2\repository)
无法解析 org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 的版本:在本地找不到元数据 org.apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml (C :\Documents and Settings\PEP35KD\.m2\repository)

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

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

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

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

4

14 回答 14

149

我按照这个其他 StackOverflow 问题的解决方案解决了这个问题

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

  1. 打开窗口 > 首选项
  2. 打开 Maven > 原型
  3. 单击“添加远程目录”并添加以下内容:
于 2014-03-08T05:20:32.200 回答
12

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

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

在此处输入图像描述

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

在此处输入图像描述

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

于 2013-03-20T02:38:39.790 回答
10

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

<mirror>
  <id>ibiblio.org</id>
  <url>http://mirrors.ibiblio.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>
于 2015-02-02T09:26:00.890 回答
7

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

于 2014-07-29T17:31:27.193 回答
6

添加您的MAVEN_HOME环境变量,编辑您的路径以包含,%MAVEN_HOME%/bin然后尝试使用 Maven 手动创建项目:

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

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

于 2013-03-19T17:11:20.167 回答
4

您可以通过在 Eclipse 中配置 settings.xml 来解决它。

进入Window --> Preferences --> Maven --> User Settings --> 选择settings.xml的实际路径

于 2014-01-08T10:41:57.830 回答
3

我找到它的解决方案 http://www.scriptscoop.net/t/7c42f9d698a4/java-create-maven-project-could-not-resolve-archetype-connection-refused.html

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

我已经这样做了:

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

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

在此处输入图像描述

于 2015-12-11T08:28:36.573 回答
2

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

于 2015-06-13T21:06:40.207 回答
2

单击窗口-> 首选项-> Maven。取消选中“离线”复选框。这无法下载我正在使用的原型。当我取消选中它时,一切都很顺利。

于 2016-01-26T07:10:19.743 回答
1

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

于 2015-02-28T03:43:23.713 回答
1

这可能听起来很傻,但请确保 Maven 设置中的“离线”复选框未选中。我试图创建一个项目并收到此错误,直到我注意到该复选框。

于 2015-06-12T14:10:21.707 回答
0

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

然后配置您的 Eclipse,以便它可以找到您的 Maven 安装。在菜单 Window -> Preferences 中,然后打开 Maven 部分。在您的右侧面板中,您有一个 Eclipse 知道的 Maven 安装列表。添加您的安装并选择它,而不是 M2E 提供的嵌入式 Maven。不要忘记使用 Maven 安装的 settings.xml 的路径设置“安装目录的全局设置”字段。

这将我们引向 settings.xml。如果上述方法不能解决您的问题,您将不得不配置您的 Maven。更多信息在这里

于 2013-03-19T17:30:06.627 回答
0

我在 eclipse 中创建 web-app 时遇到了类似的错误,仅通过清理(删除所有文件)和重建 maven 存储库来解决问题

于 2016-06-13T06:11:39.303 回答
-3

您需要在 Eclipse 中安装 m2eclipse 或任何其他 maven 插件。一些 Eclipse 附带了 maven 及其插件。否则去Help->software Install,选择All sites,用maven过滤列表,然后安装插件。然后看看这个链接。希望能帮助到你。

于 2013-08-15T17:44:44.917 回答