Eclipse Java EE新建Maven项目:无法解析原型

5
我正在使用最新的Eclipse Java EE(Kepler),并尝试创建一个Maven项目。当我尝试这样做,并最终点击完成按钮时,我会收到以下错误信息:
“无法解析原型org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE,来自任何已配置的存储库。”
在“设置”方面,我所做的一切都是安装Eclipse Java EE(我还先前安装了主要的eclipse标准4.3)。我也在工作电脑上,并且我运行的代理测试返回结果:“此请求似乎经过代理”。
这让我快要疯了,所以任何帮助都将不胜感激!谢谢!

4
你尝试勾选旁边的方框“创建简单项目(跳过原型选择)”了吗? - James Dunn
@TJamesBoone 好的,已经选择了。但是现在我遇到了一个构建工作空间错误:无法计算构建计划:插件org.apache.maven.plugins:maven-resources-plugin:2.5或其依赖项之一无法解析:无法读取org.apache.maven.plugins:maven-resources-plugin:jar:2.5的工件描述符。 - Man Friday
我想你可能需要在你的机器上安装Maven。你用的是Windows吗?这里有一个很好的教程:http://www.mkyong.com/maven/how-to-install-maven-in-windows/。这可能会解决问题。 - James Dunn
你在settings.xml中提供了代理凭据吗?同时,你的Maven是否指向正确的settings.xml? - ankit
通过命令行创建项目后,此方法是否适用于您?首先安装Maven(因为之前使用的可能与Eclipse捆绑在一起),然后尝试通过命令行创建新项目(您可以参考这个链接:http://answers.oreilly.com/topic/258-how-to-create-a-new-maven-project-from-the-command-line/),并让我们知道您做到了多远。 - Peter Butkovic
好的,我无法通过命令行创建项目。 只是输入mvn -version,就会出现错误:mvn未被识别。我按照@TJamesBoone在上面评论中链接的说明进行操作。 我的环境变量设置方式与那个人设置的方式相同。 我重新启动了电脑。 仍然无法识别mvn...这太恼人了! - Man Friday
9个回答

6
请在Eclipse中,依次点击Windows > Preferences > Maven > User Settings,检查用户设置文件(settings.xml)是否存在,并确保该文件中的代理设置正确指向您的代理服务器。

它不存在。 - JaskeyLam

5

在用户设置文件的“mirrors”部分内添加以下内容。

<!-- mirrors so we can control the access of artifacts and avoid going to 
    the internet for artifact metadata -->
<mirrors>
    <mirror>
        <id>maven repo</id>
        <url>http://repo.maven.apache.org/maven2</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

官方的Maven 2仓库位于美国托管的http://repo.maven.apache.org/maven2,或者英国托管的http://uk.maven.org/maven2


4

请删除 C:\Users\ {你的用户名}\ .m2\repository\org\apache\maven 文件夹,然后再尝试创建你的Maven项目。


2
您可以添加以下内容:
<mirror>
  <id>ibiblio.org</id>
  <url>http://mirrors.ibiblio.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>

1

最佳解决方案如下:

  1. 关闭Eclipse
  2. 删除存储库文件夹(可以在C:\ Users {your user} .m2中找到它)
  3. 重新打开Eclipse。它将自动安装Maven存储库

1
  1. 打开窗口 > 首选项
  2. 打开 Maven > Archetypes
  3. 点击 'Add Remote Catalog' 并添加以下内容:


0

我有相同的问题并且努力解决。我尝试了许多方法,包括上面的所有答案。

对我有效的解决方案是,我通过命令提示符创建了第一个Hello World项目(在第一次创建时下载了很多东西),然后我在eclipse中尝试。它对我起作用了!!!

要从命令提示符创建,请按照下面链接中的视频进行操作。

https://javabrains.io/courses/buildsys_mavenintro/lessons/Introduction-and-Setting-up-Part-1


虽然这个链接可能回答了问题,但最好在这里包含答案的必要部分并提供链接作为参考。仅有链接的答案如果链接页面更改可能会失效。 - afxentios

0
除了之前提到的,我还需要将代理协议从 https 修改为 http

0

我遇到了完全相同的问题,但与 quickstart 不同的是,对我而言是 webapp。

为解决这个问题,我所做的是:

第一步)简单地进入路径 C:\Users\$username$\.m2\repository\org\apache\maven\archetypes\maven-archetype-webapp,并删除名为“maven-archetype-webapp”的文件夹(对于您来说可能是 quickstart)。是的,删除整个文件夹。

第二步)给你的系统互联网访问权限

第三步)关闭 eclipse,然后再次启动它

它将重新下载存储库。这个解决方案对我起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接