安装maven(mvn -v
工作正常)之后,我尝试在我认识的Maven项目的根目录中具有良好mvn install
的目录中执行pom.xml
。
我得到底部显示的输出,基本上表明它试图从在线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
答案 0 :(得分:1)
您的网关阻止maven下载依赖项。
尝试并检查您是否可以手动下载此pom文件。
如果您从浏览器打开上述URL,请检查您的防火墙设置(有时防火墙设置也会阻止maven下载依赖项,特别是如果您在企业环境中)。
如果是这种情况,则需要使用代理绕过网关并下载依赖项
OR
从maven central或nexus存储库手动下载插件,并使用maven install命令在本地.m2目录中安装它。
maven install -DartifactId =“your dependency”-DgroupId =“groupID of the 依赖“-DFile =”您的文件位置“
正如您在评论中提到的那样,您可以从chrome打开网站,您可以使用上述命令安装依赖项。
答案 1 :(得分:0)
无法从任何存储库maven下载工件:
检查代理:如果你有一个与公司项目相关的自定义jar文件,它需要你的防火墙,如果你在setting.xml文件中使用任何代理,那么阻止它来下载它。