我在本地计算机上配置了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。无论如何这是联系在一起吗?
答案 0 :(得分:47)
我遇到了同样的问题。我通过将maven archetype catalog添加到eclipse来修复它。步骤如下:
答案 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)获取代理信息。完成后,请按照以下步骤操作:
C:\apache-maven-3.1.0\conf\
settings.xml
复制到C:\Users\[UserFolder]\.m2
根据您从上述链接获得的信息修改settings.xml
中的代理。
<proxy> <active>true</active> <protocol>http</protocol> <host>your proxy</host> <port>your port</port> </proxy>
打开日食
转到:Windows&gt;偏好&gt; Maven&gt;用户设置
从settings.xml
文件夹
.m2
点击Update Settings
点击Reindex
应用更改并点击OK
您现在可以尝试在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:\驱动器中,然后更改以下内容...。
更改代理
<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%正常工作:
就这样,希望对您有帮助
答案 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'
删除目录〜/ .m2 / repository / org / Apache / maven / archetypes
从下载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/
执行mvn install:install-file -DgroupId = org.apache.maven.archetypes -DartifactId = maven-archetype-quickstart -Dversion = 1.1 -Dpackaging = jar -Dfile =此处填maven-archetype-webapp -1.0的路径。
尝试建立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,如果该变量是预先设置的。