2013-03-22 108 views
1

我尝试在eclipse中执行run-as - > mvn install,但后来发生错误,但是我不知道如何解决它。mvn在eclipse中安装错误

这是错误:

Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:2.0:shade (default) on project reminder: Execution default of goal org.apache.maven.plugins:maven-shade-plugin:2.0:shade failed: Plugin org.apache.maven.plugins:maven-shade-plugin:2.0 or one of its dependencies could not be resolved: Failed to collect dependencies for org.apache.maven.plugins:maven-shade-plugin:jar:2.0(): Failed to read artifact descriptor for commons-io:commons-io:jar:1.3.2: Could not transfer artifact org.apache.commons:commons-parent:pom:3 from/to central (http://repo.maven.apache.org/maven2): No response received after 60000 -> [Help 1] 

我POM看起来是这样的:

<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>mednanny</groupId> 
    <artifactId>reminder</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>Reminder</name> 
    <dependencies>   
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>5.1.24</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.mail</groupId> 
      <artifactId>mail</artifactId> 
      <version>1.4.6</version> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 
     <dependency> 
      <groupId>commons-dbcp</groupId> 
      <artifactId>commons-dbcp</artifactId> 
      <version>1.4</version> 
     </dependency> 
    </dependencies> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-shade-plugin</artifactId> 
     <version>2.0</version> 
     <executions> 
      <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>shade</goal> 
      </goals> 
      <configuration> 
       <transformers> 
       <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
        <mainClass>Reminder.ReminderErinnerungJob</mainClass> 
       </transformer> 
       </transformers> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+1

Maven在本地回购中缓存了一些内容,例如尝试解决依赖关系失败。这导致它甚至不会在第一次失败后尝试获得一段时间的软件包。您可以尝试删除'〜/ .m2/repository/commons- *'文件夹,然后让maven重新下载它们。 – Lucas 2013-03-22 15:53:03

+0

试过了。但仍然如此。 我什至不能在我的浏览器中访问此URL,可以吗? http://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/3/commons-parent-3.pom。这是maven在下载时崩溃的原因,因为它似乎不可用 – krackmoe 2013-03-22 16:04:32

+0

是的,我没有访问该文件的问题。也许防火墙或代理问题? – Lucas 2013-03-22 16:08:27

回答

0

看起来像一个互联网连接问题,对我说:

Could not transfer artifact org.apache.commons:commons-parent:pom:3 
from/to central (http://repo.maven.apache.org/maven2): 
No response received after 60000 

如果重复发生什么命令?该文件应在中央回购中可用:http://search.maven.org/#artifactdetails%7Corg.apache.commons%7Ccommons-parent%7C3%7Cpom

您可以尝试再次运行该命令吗?

+0

我尝试了几次,但仍然一样。所有其他的依赖似乎得到下载好。 Mh ..我也可以在我的浏览器中访问它。我是否需要以某种奇怪的方式配置eclipse? ;-) – krackmoe 2013-03-22 15:51:49

+0

这个答案应该是一个评论。 – 2013-03-22 15:57:39

1

对于谁是面临着同样的问题,其他人,我的得到了由回落到Maven的版本3.0.x的解决因为我的项目还没有准备好3.1.x版本。