Maven 3 Eclipse Kepler是否需要有环境变量来为嵌入式Maven工作



我已经安装了开普勒的最后一个版本,其中嵌入了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 (C:Usersonourdean.m2repository)
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:Usersonourdean.m2repository)
即使:

  1. 我已经删除了。m2内的存储库文件夹,它再次由它自己创建
  2. 我已经下载了一个外部maven并使用它
  3. 我在嵌入式和外部
  4. 上都做了代理。

还有其他想法吗?我settings.xml

  <?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups>
 </pluginGroups>
 <proxies>
  <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>stsproxy</host>
      <port>8080</port>
      <nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
    </proxy>
  </proxies>
 <servers>
 </servers>
 <mirrors>
 </mirrors>
 <profiles>
 </profiles>
</settings>

注意:
我已经尝试了在Eclipse中创建Maven项目中的所有解决方案抱怨"无法解决原型"。除了使一个变量maven由于公司的限制,所以这个变量是必要的运行嵌入式版本?

似乎在嵌入式版本中有一个bug,即使我在代理之外使用它只是使用外部版本

则使用wagon-http-lightweight-2.2.jar,如可以从代理访问maven仓库,需要帮助

和它的工作

我不确定它是否仍然与开普勒相同,但在早期的Eclipse(和M2E)版本中,如果您转到Window -> Preferences -> Maven -> Installations并添加本地外部Maven安装,这个问题通常会消失,这通常会导致Eclipse拾取正确的settings.xml文件。

最新更新