2012-10-05 54 views
23

我在本地机器上配置了maven3.0.3。已经安装了m2e eclipse插件。 但是,当我尝试使用maven-archetype-webapp创建一个新的maven项目时,出现以下异常。无法解析org.apache.maven.archetypes的版本

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。无论如何这是链接?

+0

org.apache.maven.archetypes:Maven的原型 - web应用程序:发布这个看起来很奇怪?你确定有正确的版本吗? (http://search.maven.org/#search|gav|1|g%3A%22org.apache.maven.archetypes%22%20AND%20a%3A%22maven-archetype-webapp%22) – khmarbaise

+0

@khmarbaise的当我试图在eclipse中创建一个maven项目时,情况就会发生。我试图从[链接](http://eclipse.org/m2e/download/)安装插件。结果是一样的。然后我试图按照[链接](http://www.rarejava.com/blog/2011/03/maven-integration-for-eclipse)中的说明 – Haroon

+0

eclipse消息确实显示**无法找到元数据组织。本地({HOME} /。m2/repository **)中的apache.maven.archetypes:maven-archetype-webapp/maven-metadata.xml。有没有任何理由,日食不下载maven-metadata.xml。代理的工作原理是因为我已经在线安装了m2e插件。任何提示或指示? – Haroon

回答

4

我发现以下tutorial非常有用。

第一步:用于创建web应用程序的行家命令: MVN原型:生成-DgroupId = test.aasweb -DartifactId =作为TestWebApp -DarchetypeArtifactId =行家-原型-web应用

步骤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:clean eclipse:eclipse

第4步:将项目导入到eclipse中作为现有的Maven项目。

42

我有同样的问题。我通过添加maven archetype catalog来消除它。提供了各项步骤如下:

  1. 打开窗口>首选项
  2. 打开的Maven>原型
  3. 点击 '添加远程目录',并添加以下内容:
+5

您的解决方案对我无效。最后我解决了这个问题:请参阅http://stackoverflow.com/questions/25760961/cannot-create-maven-project-in-eclipse/25807975#25807975 – freesoft

+0

上的响应详细步骤添加目录文件时出错:内部下载reomte目录时发生错误 – user881703

+0

当我点击时添加远程目录确认它说'远程目录是空的',如果我仍然继续它的不工作 – viveksinghggits

2

如果您使用的是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. 打开Eclipse

  5. 转至:窗口>首选项>的Maven>用户设置

  6. 浏览的settings.xml.m2文件夹

  7. 点击Update Settings

  8. 点击Reindex

  9. 应用更改并点击OK

现在,您可以尝试在Eclipse

创建Maven项目
3

仔细阅读有关的原因。

“无法解析版本org.apache.maven.archetypes:Maven的archetype- web应用:POM:RELEASE:找不到元数据org.apache.maven.archetypes:Maven的archetype-的webapp/Maven的元数据.XML在当地的”

因此,所有你需要做的就是下载maven-metadata.xml 到{HOME} .m2目录\库

就是这样。

-2

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

0

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

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

现在您需要确保Maven所寻找的工件至少位于settings.xml所引用的某个存储库中。要知道肯定,运行

mvn help:effective-settings 

从您要建立的模块的目录。除此之外,这应该会为您提供Maven用来查找工件的存储库的完整列表。

2

你必须在用户设置链接的settings.xml中(位于首选项下的Maven)

但是,如果不解决它,喜欢它没有为许多你。您还必须删除目录:

。M2 /库/组织/阿帕奇/行家/原型/ Maven的原型 - 快速入门

然后退出日食,然后再试一次。

这是什么解决了我的问题。

+0

你让我的一天兄弟!阿门 –

+0

非常感谢你,你为我节省了很多时间!我想知道为什么它没有在任何Maven文档中提到,该死的 – kidnan1991

0

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

1

转到Windows的>优先 - >的Maven - >用户设置

选择的Maven

重启Eclipse中的settings.xml。

全部完成!

0

我有我只会增加远程目录 在Eclipse中去窗口解决它同样的问题 - >首选项 - >的Maven - >原型 - >点击添加远程目录,然后一个窗口将打开粘贴
http://repo.maven.apache.org/maven2/archetype-catalog.xml 在该目录文件,然后打到现在确定重新启动Eclipse中的所有工作正常

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. 删除Maven的原型 - web应用:在目录〜/ .m2目录/库1.0 /组织/阿帕奇/行家/原型

  2. 下载Maven的原型 - web应用:1.0和从 http://maven.ibiblio.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/

  3. 行家-原型-web应用-1.0.pom执行MVN安装:安装文件-DgroupId = org.apache.maven.archetypes -DartifactId =行家-原型-快速启动-Dversion = 1.1 -Dpackaging = jar -Dfile =此处填maven-archetype-webapp-1.0的路径。

  4. 尝试建立Web应用程序的Maven项目来测试问题是否已经解决。

-1

当Eclipse未能发现合适的jar文件,这可能会发生由于防火墙阻挡url。检查~/.m2/repositories/org/apache/maven/archetypes。检查您想要的原型文件夹中的jar文件。如果找不到,请下载它。然后你就可以在Eclipse创建Maven项目

相关问题