Java 无法将工件org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从/传输到central(http://repo1.maven.org/maven2)
我在SpringSource工具套件中创建了一个新的maven项目。我在新的maven项目中遇到了这个错误 未能转让 插件:maven surefire插件:pom:2.7.1 from 缓存在本地存储库中, 在的更新间隔之前,不会重新尝试解析 中心已过期或强制更新。原始错误:无法 转移伪影 plugins:maven-surefire-plugin:pom:2.7.1 from/to 中央():连接超时 pom.xml:Java 无法将工件org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从/传输到central(http://repo1.maven.org/maven2),java,maven,Java,Maven,我在SpringSource工具套件中创建了一个新的maven项目。我在新的maven项目中遇到了这个错误 未能转让 插件:maven surefire插件:pom:2.7.1 from 缓存在本地存储库中, 在的更新间隔之前,不会重新尝试解析 中心已过期或强制更新。原始错误:无法 转移伪影 plugins:maven-surefire-plugin:pom:2.7.1 from/to 中央():连接超时 pom.xml: <project xmlns="http://maven.apac
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.app</groupId>
<artifactId>TestApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>TestApp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
4.0.0
com.test.app
特斯塔普
0.0.1-快照
罐子
特斯塔普
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
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>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>user</username>
<password>pass</password>
<host>ip</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
<profiles>
</profiles>
</settings>
可选择的
真的
http
用户
通过
知识产权
80
local.net | some.host.com
镜像
寄宿类
此镜像的人类可读名称。
http://repo1.maven.org/maven2/
请注意,我能够构建它。IDE中的pom.xml中显示了错误。有解决方案吗?我似乎遇到了网络问题。在你的一边,或者在Maven一边,或者在中间的任何地方。请稍后再试 如果错误是永久性的,请检查您的网络设置。如果您使用的是代理,则在~/.m2/settings.xml中需要以下内容:
<proxies>
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>
可选择的
真的
http
代理用户
proxypass
proxy.host.net
80
local.net | some.host.com
对于第一个错误,您只需清除本地存储库缓存,强制从主存储库下载,而不必检查本地存储库
对于第二个错误,如果您落后于代理,您应该以这种方式配置它,否则您现在有网络问题 我强烈建议使用Maven存储库管理器,如Nexus。它将帮助您使用Maven获得稳定且可复制的构建。由于存储库管理器通常位于LAN中,因此您不必配置代理设置,但需要定义一些其他配置:
您的Maven似乎无法连接到位于的Maven存储库 如果您使用的是代理,并且可以通过浏览器访问链接,则需要将相同的设置应用于Spring源代码工具套件(如果您在套件中运行)或Maven 对于Maven代理设置,在
.m2
目录中创建一个settings.xml
,并提供以下详细信息
<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">
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>PROXY</host>
<port>3120</port>
<nonProxyHosts>maven</nonProxyHosts>
</proxy>
</proxies>
</settings>
真的
http
代理
3120
专家
如果您未使用代理,并且可以通过浏览器访问链接,请删除上述任何代理设置。使用以下
设置简化操作。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">
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<username>user</username> <!-- Put your username here -->
<password>pass</password> <!-- Put your password here -->
<host>123.45.6.78</host> <!-- Put the IP address of your proxy server here -->
<port>80</port> <!-- Put your proxy server's port number here -->
<nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
</proxy>
</proxies>
</settings>
安全代理
真的
http
使用者
通过
123.45.6.78
80
local.net | some.host.com
在Linux/Unix下,将其置于~/.m2/settings.xml
下。在Windows下,将其置于c:\documents and settings\youruser\.m2\settings.xml
或c:\users\youruser\.m2\settings.xml
下
你不需要
、
和
部分,除非你真的知道它们的用途。当我更新maven并选中Eclipse中的选项“强制更新快照/发布”时,这就为我解决了。这将清除所有错误。
因此,右键单击project->Maven->更新project,然后选中上述选项->确定。
希望这对你有帮助
添加:取消选中“从本地文件系统刷新工作区资源”,它对我有效。对我来说,解决方案刚从特定文件夹中删除,该文件夹在
~/.m2/repository/org/hsqldb/
删除
hsqldb
文件夹后,我构建了项目,一切正常。帮助我的是@carlspring的建议(创建settings.xml以配置http代理):
安全代理
真的
http
使用者
通过
123.45.6.78
80
local.net | some.host.com
然后按照@Peter T的建议刷新eclipse项目maven:
Eclipse中的“强制更新快照/发布”。这将清除所有错误。所以右键单击project->Maven->update project,然后选中上面的选项->Ok。希望这对您有所帮助。如果您使用的是windows操作系统,不需要任何代理 然后删除整个代理设置
<proxies>
<proxy>
..................
</proxy>
</proxies>
..................
并替换为
<proxies/>
然后进行maven clean build如果上述任何一项都不起作用,那么尝试回答以下问题:
并删除您的
。上次更新的
文件。我在一段时间内第一次在我的机器上使用maven。出现此错误:无法将项目从/传输到中心(https://repo.maven.apache.org/maven2)没有此类文件或目录
已清理~/.m2/存储库目录。不要再遇到这个问题了
它对我有效:)通过以下步骤解决了此问题-
如果您不支持任何代理,但仍然出现连接超时错误,请检查防火墙设置/防病毒。有时防火墙可能会成为一个集团
<proxies/>