1

安装 maven(mvn -v工作正常)后,我尝试mvn install在一个pom.xml我知道可以工作的 Maven 项目的根目录中进行操作。

我得到底部显示的输出,基本上表明它试图从在线 maven 存储库下载文件但失败了。该文件似乎是面向 Maven 的,我认为它与我的项目无关。

此外,如果我mvn install在没有 的目录中运行pom.xml,我理解它应该会失败,我会遇到同样的问题。我猜我的 Maven 还没有完全设置好,它的配置本身可能吗?

谁能告诉我为什么它需要这些文件,以及为什么它可能会失败?

我似乎可以访问 chrome 中的 URL,并且目标文件在那里,所以即使它确实需要它,我对下载失败的原因感到困惑。

C:\>mvn install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugin:pom:2.3' from repository central (http://repo1.maven.org/maven2): Error transferring file: Connection timed out: conne
ct
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom
[WARNING] Unable to get resource 'org.apache.maven.plugins:maven-resources-plugin:pom:2.3' from repository central (http://repo1.maven.org/maven2): Error transferring file: Connection timed out: conne
ct
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).


Project ID: org.apache.maven.plugins:maven-resources-plugin

Reason: POM 'org.apache.maven.plugins:maven-resources-plugin' not found in repository: Unable to download the artifact from any repository

  org.apache.maven.plugins:maven-resources-plugin:pom:2.3

from the specified remote repositories:
  central (http://repo1.maven.org/maven2)

 for project org.apache.maven.plugins:maven-resources-plugin
4

2 回答 2

1

您的网关阻止 Maven 下载依赖项。

尝试检查您是否能够手动下载此 pom 文件。

http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/maven-resources-plugin-2.3.pom

如果您从浏览器打开上述 URL,请检查您的防火墙设置(有时防火墙设置也会阻止 maven 下载依赖项,尤其是在企业环境中时)。

如果是这种情况,您需要使用代理绕过您的网关并下载依赖项

或者

从 maven 中央或 nexus 存储库手动下载插件,并在本地 .m2 目录中使用 maven install 命令安装它。

maven install -DartifactId="你的依赖" -DgroupId="依赖的组ID" -DFile="你的文件位置"

正如您在评论中提到的,您可以从 chrome 打开网站,您可以使用上述命令安装依赖项。

于 2012-10-09T20:26:38.007 回答
0

无法从任何存储库 Maven 下载工件:

检查代理:如果您有一些与您的公司项目相关的自定义 jar 文件,它需要您的防火墙,如果您在 setting.xml 文件中使用任何代理,则阻止它以下载它。

于 2014-04-10T08:46:34.143 回答