无法解析org.apache.maven.archetypes的版本

时间:2012-10-05 08:33:37

标签: eclipse maven m2eclipse

我在本地计算机上配置了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.

中更新

archetype generate命令在命令行中运行正常。它通过代理下载了依赖项。

非常感谢任何帮助。

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

19 个答案:

答案 0 :(得分:47)

我遇到了同样的问题。我通过将maven archetype catalog添加到eclipse来修复它。步骤如下:

  1. 打开窗口>偏好
  2. 打开Maven>原型
  3. 点击“添加远程目录”并添加以下内容:

答案 1 :(得分:4)

我发现以下tutorial非常有用。

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

第2步:将以下条目添加到项目的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>

步骤3:运行maven命令转换为eclipse项目格式。      mvn eclipse:清除日食:日食

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

答案 2 :(得分:3)

仔细阅读原因。

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

中的metadata.xml

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

就是这样。

答案 3 :(得分:3)

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

但是,如果它没有解决它,就像对你们许多人一样。您还必须删除目录:

的.m2 /库/组织/阿帕奇/行家/原型/行家-原型-快速启动

然后退出eclipse并再试一次。

这就解决了我的问题。

答案 4 :(得分:2)

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

  1. 转到Maven安装文件夹C:\apache-maven-3.1.0\conf\
  2. settings.xml复制到C:\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&gt;偏好&gt; Maven&gt;用户设置

  6. settings.xml文件夹

  7. 浏览.m2
  8. 点击Update Settings

  9. 点击Reindex

  10. 应用更改并点击OK

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

答案 5 :(得分:1)

转到Windows-&gt;优先 - &GT; Maven - &gt;用户设置

选择Maven的settings.xml

重启Eclipse

答案 6 :(得分:0)

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

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

但是您可以更改以下内容进行实验-下载最新版本的Maven二进制zip,将其添加到C:\驱动器中,然后更改以下内容...。

enter image description here

enter image description here

enter image description here

更改代理

 <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>

答案 7 :(得分:0)

这是100%正常工作:

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

就这样,希望对您有帮助

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

\.m2\repository\org\apache\maven\archetypes\maven-archetype-quickstart\1.1\

答案 10 :(得分:0)

我简单地使用以下步骤:

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

对我有用

答案 11 :(得分:0)

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

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

Maven将自动下载所需的内容

答案 12 :(得分:0)

这对我有用:-导航至Windows->首选项-> maven 并检查“下载工件资源”,然后单击“应用”。

答案 13 :(得分:0)

创建新的用户环境变量:

MAVEN_HOME=D:\apache-maven-3.5.3

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

MAVEN_OPTS=-Xms256m -Xmx512m

在Path变量(系统变量)中出现:

;D:\apache-maven-3.5.3\bin;

答案 14 :(得分:0)

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

'win'

  1. 删除目录〜/ .m2 / repository / org / Apache / maven / archetypes

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

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

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

答案 15 :(得分:0)

我有同样的问题,我只通过添加远程目录解决了它     在eclipse中转到Window - &gt;首选项 - &gt; Maven - &gt; Archetypes - &gt;点击添加远程目录,然后在该粘贴中打开一个窗口
http://repo.maven.apache.org/maven2/archetype-catalog.xml 在那个目录文件然后点击确定重启eclipse现在一切正常

答案 16 :(得分:0)

我也有同样的问题,但搜索后解决了这个问题。转到菜单 - &gt;窗口 - &GT;偏好 - &GT;行家 - &GT;安装 - &gt;添加 - &GT;代替安装主页添加路径到您安装maven的目录 - >完成 - &gt;选中新添加内容的框 - &gt; apply - &gt; ok。现在创建新的maven项目,但请记住尝试使用不同的组ID和工件ID。

答案 17 :(得分:0)

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

根据您在settings.xml中设置源存储库配置的方式,有时Maven无法下载特定工件,因此它假定无法下载工件,即使您更改了某些设置也是如此如果只是尝试,Maven对工件的可见性。 -U迫使Maven再次看。

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

mvn help:effective-settings

来自您尝试构建的模块的目录。除了其他方面,这应该为您提供Maven用于查找工件的存储库的完整列表。

答案 18 :(得分:-2)

问题还可能来自您尚未设置MAVEN_HOME环境变量。因此,嵌入Eclipse中的Maven无法下载archetype.Check,如果该变量是预先设置的。