25

我已经在本地机器上配置了 maven3.0.3。已安装 m2e eclipse 插件。但是当我尝试使用 maven-archetype-webapp 创建一个新的 maven 项目时,我得到以下异常。

 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 ([HOME]/.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 ([HOME]/.m2/repository)

我在代理后面做了一些处理,代理配置在 {HOME}/.m2/settings.xml and M2_HOME/conf/settings.xml.

原型生成命令在命令行中运行良好。它通过代理下载了依赖项。

任何帮助是极大的赞赏。

编辑 05-10-2012 在 Eclipse 中创建新的 Maven Web 项目时,原型“maven-archetype-webapp”版本显示为 RELEASE。无论如何,这有联系吗?

4

19 回答 19

54

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

  1. 打开窗口 > 首选项
  2. 打开 Maven > 原型
  3. 单击“添加远程目录”并添加以下内容:
于 2013-04-03T13:52:34.777 回答
4

我发现以下教程非常有用。

Step1:用于创建web应用的maven命令:mvn archetype:generate -DgroupId=test.aasweb -DartifactId=TestWebApp -DarchetypeArtifactId=maven-archetype-webapp

Step2:将以下条目添加到项目的 pom.xml 中。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.0.2</version>
    <configuration>
    <source>1.6</source>
    <target>1.6</target>
    </configuration>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <configuration>
    <wtpapplicationxml>true</wtpapplicationxml>
    <wtpversion>1.5</wtpversion>
    <downloadSources>true</downloadSources>
    <downloadJavadocs>true</downloadJavadocs>
        <classpathContainers>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.web.container
            </classpathContainer>
            <classpathContainer>
                org.eclipse.jst.j2ee.internal.module.container
            </classpathContainer>
        /classpathContainers>
        <additionalProjectFacets>
            <jst.web>2.5</jst.web>
            <jst.jsf>1.2</jst.jsf>
        </additionalProjectFacets>
    </configuration>
</plugin>

Step3:运行maven命令转换成eclipse工程格式。mvn eclipse:clean eclipse:eclipse

Step4:将项目作为Existing Maven project导入到eclipse中。

于 2012-10-16T13:08:58.443 回答
3

如果您使用的是 eclipse,您可以按照此处的步骤(maven in 5 min not working)获取您的代理信息。完成后,请按照以下步骤操作:

  1. 转到 Maven 安装文件夹C:\apache-maven-3.1.0\conf\
  2. 复制settings.xmlC:\Users\[UserFolder]\.m2
  3. settings.xml根据您从上述链接获得的信息修改代理。

    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>your proxy</host>
      <port>your port</port>
    </proxy>
    
  4. 打开日食

  5. 转到:Windows > 首选项 > Maven > 用户设置

  6. 浏览发件人settings.xml文件.m2

  7. 点击Update Settings

  8. 点击Reindex

  9. 应用更改并单击OK

您现在可以尝试在 Eclipse 中创建 Maven 项目

于 2013-08-12T11:37:24.677 回答
3

仔细阅读原因。

“无法解析 org.apache.maven.archetypes:maven-archetype-webapp:pom:RELEASE 的版本:在本地找不到元数据 org.apache.maven.archetypes:maven-archetype-webapp/ maven-metadata.xml

所以您需要做的就是将maven-metadata.xml下载 到您的 {HOME}.m2\repository

而已。

于 2014-05-22T14:23:37.587 回答
3

您确实需要在用户设置下链接一个 settings.xml(位于 maven 下的首选项中)

但是,如果这不能解决问题,就像你们中的许多人一样。您还必须删除目录:

.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart

然后退出eclipse并重试。

这就是解决我的问题的方法。

于 2016-09-13T18:41:09.887 回答
1

转到 Windows-> 首选项-> Maven -> 用户设置

选择Maven的settings.xml

重启 Eclipse

于 2017-03-28T12:57:25.293 回答
0

这是100%的工作:

  • 删除桌面>用户中存在的 .m2 文件夹
  • 将您的电脑连接到互联网
  • 再次创建您的 Maven 项目

就是这样,希望对你有帮助

于 2019-01-17T08:22:18.610 回答
0

创建新的用户环境变量:

MAVEN_HOME=D:\apache-maven-3.5.3

MAVEN=D:\apache-maven-3.5.3\bin

MAVEN_OPTS=-Xms256m -Xmx512m

在下面的路径变量(系统变量)中附加:

;D:\apache-maven-3.5.3\bin;
于 2018-04-23T17:17:04.767 回答
0

无需执行上述所有冗长步骤。

只需删除 c:\Users\.m2\Repository\org 文件夹

Maven 会自动下载它需要的东西

于 2018-08-28T07:13:07.007 回答
0

解决我的问题的正确方法如下。希望对其他人有所帮助。错误信息。

Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0

  1. 删除~/.m2/repository/org/Apache/maven/archetypes目录下的maven-archetype-webapp:1.0

  2. 从http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/下载 maven-archetype-webapp:1.0 和 maven-archetype-webapp-1.0.pom

  3. 执行 mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile= 此处填写maven-archetype-webapp-1.0的路径。

  4. 尝试建立webapp的maven项目,测试问题是否解决。

于 2017-11-20T15:15:48.447 回答
0

我也有同样的问题,但搜索后解决了这个问题。转到菜单--> 窗口--> 首选项--> maven--> 安装--> 添加--> 代替安装主目录添加安装 maven 的目录的路径--> 完成--> 检查一盒新添加的内容-->应用-->确定。现在创建新的 Maven 项目,但请记住尝试使用不同的组 ID 和工件 ID。

于 2016-09-22T10:20:34.640 回答
0

我从 这里下载了 jar 和 pom 并将它们放在这里:

\.m2\repository\org\apache\maven\archetypes\maven-archetype-quickstart\1.1\
于 2018-10-09T14:00:34.617 回答
0

我也遇到了同样的错误....而且我发现我的互联网连接已关闭,因此 eclipse 无法下载 webapps 原型的存储库,当我获得互联网连接时,我刚刚使用 webapps 原型再次创建了 maven 项目,并且我的 eclipse 下载了存储库及其完毕...

于 2019-01-11T10:23:35.780 回答
0

我简单地使用以下步骤:

创建 Maven 项目 -> 选中复选框 -> “创建一个简单的项目(跳过原型选择)”

这个对我有用

于 2018-09-04T13:11:46.323 回答
0

这对我有用:- 导航到 windows-> 首选项-> maven 并检查“下载工件源”并单击应用。

于 2018-07-25T13:45:12.843 回答
0

我从命令行 Maven 构建时遇到了类似的问题。我最终通过在 maven 参数中添加 -U 来克服这个错误。

根据您在 settings.xml 中设置源存储库配置的方式,有时 Maven 无法下载特定的工件,因此它假定无法下载工件,即使您更改了一些可以让 Maven 可见的设置如果它只是尝试过的神器。-U 强制 Maven 再次查看。

现在您需要确保 Maven 正在寻找的工件至少在您的 settings.xml 引用的存储库之一中。要确定,请运行

mvn help:effective-settings

从您尝试构建的模块的目录中。这应该会为您提供 Maven 用于查找工件的存储库的完整列表。

于 2016-08-29T21:55:34.563 回答
0

试试看,它适用于=我刚刚从下面的位置删除了“archetypes”文件夹

C:\Users\Lenovo.m2\repository\org\apache\maven

但是您可以更改以下内容进行实验 - 下载最新的 Maven 二进制 zip,添加到您的 C:\ 驱动器并更改以下内容....

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

更改代理

 <proxy>
          <id>optional</id>
          <active>true</active>
          <protocol>http</protocol>
          <username></username>
          <password></password>
          <host>10.23.73.253</host>
          <port>8080</port>
          <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
        </proxy>
于 2020-05-27T08:08:12.333 回答
-1

我遇到了同样的问题,我只通过在 Eclipse 中添加远程目录来解决它转到 Window -> Preferences -> Maven -> Archetypes ->单击添加远程目录,然后将在该粘贴
http://repo.maven 中打开一个窗口。该目录文件中的apache.org/maven2/archetype-catalog.xml 然后点击 ok restart eclipse 现在一切正常

于 2017-10-30T09:55:29.600 回答
-2

问题也可能来自您没有设置MAVEN_HOME环境变量。因此,嵌入在 Eclipse 中的 Maven 无法完成下载原型的工作。请检查该变量是否已预先设置。

于 2014-06-13T14:46:24.900 回答