【问题标题】:Create a Maven project in Eclipse complains "Could not resolve archetype" [duplicate]在 Eclipse 中创建一个 Maven 项目抱怨“无法解析原型”[重复]
【发布时间】:2013-03-08 12:20:27
【问题描述】:

我完全是 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 安装 Maven Eclipse 市场;
  • 将 Maven 安装目录设置为本地 PC Maven 目录,而不是默认的 Embedded Maven,

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

【问题讨论】:

  • 您的代理用户名真的是“rete\pep35kd”吗?
  • 是的,这只是我在 Chrome 或 Firefox 中设置代理时使用的用户名
  • 您的解决方案对我不起作用。最后我解决了这个问题:查看我在stackoverflow.com/questions/25760961/…的回复中的详细步骤

标签: java eclipse maven


【解决方案1】:

我按照this other StackOverflow question的解决方案解决了这个问题

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

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

【讨论】:

  • 对我来说它说不存在原型目录。
  • 我得到一个空的目录文件,没有模板或任何东西......
  • 此链接上没有可用的目录文件。
  • 现在好像又回来了。
  • 我想用maven创建webservice项目并得到这个错误Can't resolve Archetype org.glassfish.jersey.archtypes:jersey-quickstart-web:2.16 :(
【解决方案2】:

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

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

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

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

【讨论】:

  • 再次检查,我在所有地方都使用了正确的 settings.xml(添加了代理的默认设置)。
  • 还有一件事要做,注意到您已经输入了您的域\用户名。你能删除域,只使用用户名吗?
  • 我试过了,但没有任何改变。
  • @OhChinBoon 在 Eclipse 中构建时需要有环境变量吗?我还没有解决问题
【解决方案3】:

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

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

【讨论】:

  • 这是对我有用的解决方案。还有一些其他的镜像可以使用(&lt;id&gt;uk.maven.org&lt;/id&gt;&lt;url&gt;http://uk.maven.org/maven2&lt;/url&gt;&lt;id&gt;central&lt;/id&gt;&lt;url&gt;http://repo1.maven.org/maven2&lt;/url&gt;等)。这个 URL 很有用:repo.maven.apache.org/maven2/.meta/repository-metadata.xml
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

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

    【讨论】:

    • 我不能使用“mvn”命令行。 Eclipse插件之前需要安装Maven吗?这似乎是一个显而易见的问题,但如果需要 Maven 并且不可用,我预计 Eclipse 会出现一些错误。
    • 要使用 mvn 命令,您必须添加环境变量。在此处获取更多信息:confluence.sakaiproject.org/pages/…
    • 另外,当然,如果您还没有,您必须配置 maven 以便它在 Eclipse 上正常工作。转到Window -> Preferences -> Maven,它就在那里(安装目录,设置等)
    • 我在 PC 上找不到 Maven 目录安装。从这个链接stackoverflow.com/questions/289800/…,我了解到我需要完整的 Maven 安装才能在命令行上使用它,不是吗?
    • 在 Windows-Preferences->Maven->Installations 下,选择启动 Maven 的安装设置为 Embedded (no path)
    【解决方案6】:

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

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

    【讨论】:

      【解决方案7】:

      我找到了解决方案 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 的路径。在这个文件中,我有:

      【讨论】:

        【解决方案8】:

        转到 优先: -> Maven 单击“添加远程目录” 档案:http://repo1.maven.org/maven2/archetype-catalog.xml 描述:目录

        【讨论】:

          【解决方案9】:

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

          【讨论】:

          • 为我工作。以前此复选框有问题。好烦啊
          【解决方案10】:

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

          【讨论】:

            【解决方案11】:

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

            【讨论】:

            • 解决了我的问题
            【解决方案12】:

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

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

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

            【讨论】:

            • 我安装了 Maven,将 Maven 安装设置为新安装的软件,但从 Eclipse 创建项目仍然给出同样的错误。我试图从命令行 lanunbch 这个命令: mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false 但我有很多这样的错误:Plugin org.apache .maven.plugins:maven-clean-plugin:2.4.1 或其依赖项之一无法解析最终构建失败:在当前项目和插件组中找不到前缀“原型”的插件
            【解决方案13】:

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

            【讨论】:

              【解决方案14】:

              您需要在 Eclipse 中安装 m2eclipse 或任何其他 maven 插件。一些 Eclipse 附带了 maven 及其插件。否则转到帮助-> 软件安装,选择所有站点,使用 maven 过滤列表,然后安装插件。然后查看this 链接。希望对您有所帮助。

              【讨论】:

              • 如果没有这个插件,OP一开始就看不到“File->New->Maven Project”
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-23
              • 2018-03-15
              • 1970-01-01
              • 2012-07-02
              • 2015-07-08
              • 1970-01-01
              • 2017-07-13
              相关资源
              最近更新 更多