在Eclipse中创建一个Maven项目抱怨"无法解析原型"

mar*_*s82 63 java eclipse maven

我完全是Maven的新手.我想用Eclipse Juno EE和原型"webapp"创建一个Maven项目.我安装了"Maven Integration for Eclipse WTP(孵化)",我还安装了"Maven Integration for Eclipse"(在Eclipse Marketplace的Installed选项卡上找到它).当我尝试从File-> New_> Maven Project创建新项目时,我得到错误:

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 (C:\Documents and Settings\PEP35KD\.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 (C:\Documents and Settings\PEP35KD\.m2\repository)

它适用于各种原型.我正在使用代理,我使用以下内容在C:\ Documents and Settings\PEP35KD.m2 \下创建文件settings.xml:

<proxies>
    <proxy>
        <id>myId</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>rete\pep35kd</username>
        <password>XXXX</password>
        <host>XXXX</host>
        <port>8080</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
</proxies>
Run Code Online (Sandbox Code Playgroud)

请考虑我似乎无法从命令行使用mvn命令(命令未找到).我从未安装Maven本身,我认为插件就足够了:这是一个正确的假设吗?

更新问题肯定与代理有关.通过:

  • 在本地PC上安装Maven;
  • 从Eclipse Market Place安装Maven Eclipse;
  • 将Maven Install目录设置为本地PC Maven目录,而不是默认的Embedded Maven,

一切都按预期工作.我无法理解为什么,但可能防火墙阻止了Maven服务器的流量.

Tom*_*try 134

我通过遵循其他StackOverflow问题的解决方案来解决此问题

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

  1. 打开窗口>首选项
  2. 打开Maven> Archetypes
  3. 单击"添加远程目录"并添加以下内容:

  • 我得到一个没有模板或任何模板的空目录文件... (18认同)
  • 此链接不再提供目录文件. (4认同)
  • 对我来说它说原型目录不存在. (3认同)
  • 现在好像回来了. (2认同)

Oh *_*oon 12

假设您的代理设置正确,您可能错过了将Eclipse指向目标settings.xml文件.当您将Maven作为管理单元安装并在Eclipse外部安装外部安装时,通常会发生这种情况.您需要告诉Eclipse应该使用哪个Maven安装,以及它应该查找哪个settings.xml文件.

首先检查settings.xml文件是否包含您的代理设置.

在此输入图像描述

接下来,检查此处的用户settings.xml文件是否包含您的代理设置.

在此输入图像描述

如果您进行了任何更改,请重新启动Eclipse.


Cha*_*naB 10

在用户setting.xml文件的"镜像"部分中添加以下内容对我有用.

<mirror>
  <id>ibiblio.org</id>
  <url>http://mirrors.ibiblio.org/maven2</url>
  <mirrorOf>central</mirrorOf>
</mirror>
Run Code Online (Sandbox Code Playgroud)


小智 7

我发现最简单的方法是删除/删除.m2文件夹并重新创建它,然后放回settings.xml配置详细信息(如果适用).


fcm*_*fcm 5

添加MAVEN_HOME环境变量,编辑包含的路径,%MAVEN_HOME%/bin然后尝试使用Maven手动创建项目:

mvn archetype:generate -DgroupId=com.program -DartifactId=Program -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)

然后将现有的Maven项目导入Eclipse.