Gradle - 权限被拒绝:连接

时间:2012-11-14 03:09:54

标签: java maven gradle

当gradle检查maven的依赖项时,我收到以下错误:

Error transferring file: Permission denied: connect

我发现该问题可能与JDK 1.7中与IPv6相关的known bug有关。解决方法是在Java VM选项中设置-Djava.net.preferIPv4Stack=true

我已经这样做了,仍然收到同样的错误。我已经尝试设置我能想到的每个可能的环境参数,包括MAVEN_OPTS,GRADLE_OPTS,_JPI_VM_OPTIONS,JAVA_OPTS等。似乎没有任何效果。我能在这里看到一些简单的东西吗?

3 个答案:

答案 0 :(得分:1)

我在命令行(使用Minecraft Forge)中使用gradle时尝试使用-Djava.net.preferIPv4Stack=true。当它获取依赖项和其他文件时,会抛出permission denied: connect错误。

我对此问题的解决方案是查找配置文件(.ini)并添加-Djava.net.preferIPv4Stack=true,或者在CLI中将其用作参数:在这种情况下:

gradlew cleancache --refresh-dependencies -Djava.net.preferIPv4Stack=true setupDecompWorkspace eclipse

它对我有用。

答案 1 :(得分:0)

这听起来更像是缺少针对给定存储库的凭据。在Maven中,您必须在settings.xml文件中设置这些信息。

您需要针对给定的存储库进行身份验证。

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}

答案 2 :(得分:0)

在Windows中打开

- >通过在Windows开始搜索网络和共享中心 - >搜索

它将列出LAN连接和VPN

转到VPN

点击连接。

点击属性按钮 取消选择ipv6以禁用