3

我希望有人能提供帮助。

在全新的 Windows 机器上。在下载和运行最新版本的 eclipse (indigo) 之前,我已经下载并安装了 java jdk。

从那里我从市场上安装了 maven 集成插件并创建了一个新的 maven 投影。

该项目有大量错误,主要与缺少依赖项或生命周期管理有关。

当我执行 maven-clean 时,我收到以下错误消息:

[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom -> [Help 1]

我不在防火墙后面,也不使用代理。我的 maven settings.xml 和我的 maven 项目一样是完全默认的。没有添加任何类,没有添加到 pom 中。

任何人都可以帮忙吗?

一切顺利。

ps这里是pom中显示的错误:

1:

CoreException: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.3.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-compiler-plugin:jar:2.3.2: ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom

2:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (execution: default-testCompile, phase: test-compile)

3:

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (execution: default-compile, phase: compile)

4:

Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from/to central (http://repo1.maven.org/maven2): Invalid argument: getsockname to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.4.3/maven-resources-plugin-2.4.3.pom
4

6 回答 6

1

此外,我建议首先使用 Maven(Maven 3.0.X)的命令行客户端而不是在 Eclipse 中测试配置等。

1./4. 表明您已尝试下载某些由于任何原因而失败的工件。简单的解决方案是删除本地存储库并重试构建。但我建议先在命令行上检查一切是否正常。

2./3. 表明您尝试编译的项目不包含正确的m2e 插件覆盖范围,可以在文档中阅读如何解决该问题。

于 2012-05-30T22:45:04.027 回答
0

这是一个代理问题:

  1. 在您的 setting.xml 中添加您的代理配置
  2. 从主目录中删除 .m2 文件夹
  3. 从命令行以交互模式运行任何 maven 命令,例如尝试创建一个项目 mvn 原型:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
  4. 就这样
于 2014-03-18T09:17:39.427 回答
0

显然这是代理问题。在setting.xml 中使用VPN 或编辑procy 设置。我搜索了很多关于这个错误的信息。最后,我使用 VPN(虚拟专用网络)禁用代理并能够使用 Maven 的中央存储库。

如果您不想使用 VPN,只需将 Settings.xml 主机地址更改为您公司的代理地址(在 IE->tools->connection->LAN settings->advanced->http 中可用。)

于 2013-09-11T11:33:37.183 回答
0

我有同样的问题。这是因为我在settings.xml我的 Maven 安装中配置了存储库。但是 Eclipse 没有使用它,因为它带有自己的 Maven 实现。您需要在配置文件 ( ) 的 settings.xml 中配置存储库(镜像部分.m2/settings.xml)。

于 2014-06-26T15:41:17.330 回答
0

添加依赖项无法通过 Eclipse IDE(JUNO 4.2)工作。通过在命令提示符下使用以下命令手动添加依赖项来修复该问题

  1. 转到您的 pom.xml 所在的位置
  2. mvn 安装
  3. 一旦您从现在开始看到状态 BUILD 成功,我们就可以继续使用 IDE。
于 2013-07-31T02:10:12.227 回答
0

问题:
您的 Maven 存储库中缺少人工制品。

如何验证:
如果您将浏览您的存储库,您会发现 .m2/repository/org/apache/maven/plugins/maven-clean-plugin/2.4.1/ artefact 将具有 lastUpdated 后缀 - maven 尝试下载此人工制品但失败了。

如何解决:
只需将适当的人工制品添加到您的 Maven 存储库中即可:) 有几种方法可以做到这一点,但最简单的一种方法是删除缺少人工制品的文件夹。添加,因为您可以从 CMD 构建您的项目,只需将缺少的工件作为依赖项添加到您的项目中。从 CMD 构建项目。

于 2013-03-15T10:28:35.527 回答