Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将工件org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从/传输到central(http://repo1.maven.org/maven2)_Java_Maven - Fatal编程技术网

Java 无法将工件org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1从/传输到central(http://repo1.maven.org/maven2)

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

我在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.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/存储库目录。不要再遇到这个问题了

  • 更新Maven项目并选中“强制更新快照/发布”选项,它将删除错误
  • 如果没有,Maven清理并安装项目
  • 仍然没有删除错误,请重复步骤1

  • 它对我有效:)

    通过以下步骤解决了此问题-

  • 转到本地m2存储库并找到该目录 org/apache/maven/plugins/maven-surefire-plugin
  • 删除有问题的版本
  • maven更新项目,然后再次下载

  • 如果您不支持任何代理,但仍然出现连接超时错误,请检查防火墙设置/防病毒。有时防火墙可能会成为一个集团
    <proxies/>