Eclipse中的Pom错误

时间:2013-09-27 17:37:38

标签: eclipse maven m2e

我在Eclipse中有一个Maven项目,如果我尝试运行Maven > Update project,我会收到以下错误

  

无法转移org.apache.maven.plugins:来自http://repo.maven.apache.org/maven2的maven-resources-plugin:pom:2.5缓存在本地存储库中,在中心的更新间隔过去之前不会重新尝试解析或更新是强制的。原始错误:无法传输工件org.apache.maven.plugins:maven-resources-plugin:pom:2.5 from / to central(http://repo.maven.apache.org/maven2):java.net.ConnectException:连接超时到{{3} }

  • 我尝试使用嵌入式安装和外部安装运行Maven,结果相同。
  • 我没有在Eclipse中设置任何代理,我也不需要。
  • 我没有在我的POM中引用该插件。
  • 在控制台中运行mvn eclipse:eclipse可以完美运行。
  • 我正在使用Eclipse Kepler和m2e 1.4.0.201。

父POM是

<parent>
    <groupId>org.sonatype.oss</groupId>
    <artifactId>oss-parent</artifactId>
    <version>7</version>
</parent>

任何人都知道为什么?

2 个答案:

答案 0 :(得分:5)

添加

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
        </plugin>
    </plugins>
</pluginManagement>

解决了这个问题。

答案 1 :(得分:0)

这是我最初得到的错误:

  

无法转移org.sonatype.oss:oss-parent:pom:9 from   http://repo.maven.apache.org/maven2被缓存在当地   存储库,在更新之前不会重新尝试解析   中心间隔已经过去或强制更新。原始错误:   无法传输工件org.sonatype.oss:oss-parent:pom:9   从/到中央(http://repo.maven.apache.org/maven2):地址族   协议族不支持:connect

我不需要引入任何其他maven插件,只需将现有插件封装在<pluginManagement>标记内,如下所述:How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds为我解决了 - 希望它能帮助其他人好。