maven不再使用新内核了

我对发生在我身上的事情感到有点失望。 我不是一个专家(即我只是键入mvn干净安装,因为我被告知),但是当我在我的debian机器上安装了一个新的内核,似乎maven不工作了:

在旧的内核(2.6.26-1-amd64)上,它下载所有的依赖关系。

在新内核(2.6.32-trunk-amd64)上,无法下载依赖于“networking不可达”的消息:

[INFO] Scanning for projects... Downloading: http://repo1.maven.org/maven2/org/objectweb/fractal/parent/2.0/parent-2.0.pom [WARNING] Unable to get resource 'org.objectweb.fractal:parent:pom:2.0' from repository central (http://repo1.maven.org/maven2): Error transferring file: Network is unreachable [INFO] ------------------------------------------------------------------------ [ERROR] FATAL ERROR [INFO] ------------------------------------------------------------------------ [INFO] Error building POM (may not be this project's POM). Project ID: null:cecilia:pom:2.2-SNAPSHOT Reason: Cannot find parent: org.objectweb.fractal:parent for project: null:cecilia:pom:2.2-SNAPSHOT for project null:cecilia:pom:2.2-SNAPSHOT 

当然,networking似乎完全可达,因为这是关于我得到的networking的问题。

 mvn --version 2.2.1 

任何帮助将是伟大的! 谢谢

这听起来像错误#563946 (这实际上是由JVM错误引起的)。 建议的解决方法是在运行maven(和其他Java程序)时设置以下系统属性:

 -Djava.net.preferIPv4Stack=true 

如果这个工作,那么你可以在MAVEN_OPTS环境变量中设置它(例如在“ ~/.mavenrc ”中):

 MAVEN_OPTS="-Djava.net.preferIPv4Stack=true" 

其实我的一个朋友找出这是从哪里来的,这是一个java bug:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560056

所以只需编辑/etc/sysctl.d/bindv6only.conf

 #net.ipv6.bindv6only = 1 # Set to 0 due to java but (#560056) net.ipv6.bindv6only = 0 

应该做的伎俩!