2013-12-11 62 views
0

我有一個簡單的build.gradle,引入了一些java依賴關係。在我的Mac上,Gradle一直說它無法解析任何jar的依賴關係。這隻發生在昨天,重新啓動並沒有解決這個問題。我曾嘗試在Linux上運行該項目,事情就像預期的那樣工作。任何想法是什麼與我的Mac導致這一點?Mac無法解決與gradle的依賴關係

Cause 2: java.lang.InternalError 
    [...] 
    at javax.xml.parsers.SecuritySupport$4.run(SecuritySupport.java:92) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.xml.parsers.SecuritySupport.getResourceAsStream(SecuritySupport.java:87) 
    at javax.xml.parsers.FactoryFinder.findJarServiceProvider(FactoryFinder.java:288) 
    at javax.xml.parsers.FactoryFinder.find(FactoryFinder.java:255) 
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(DocumentBuilderFactory.java:121) 
    at org.apache.ivy.util.XMLHelper.getDocBuilder(XMLHelper.java:208) 
    at org.apache.ivy.util.XMLHelper.parseToDom(XMLHelper.java:193) 
    at org.apache.ivy.plugins.parser.m2.PomReader.<init>(PomReader.java:95) 
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.parser.GradlePomModuleDescriptorParser.parseDescriptor(GradlePomModuleDescriptorParser.java:91) 
    [...] 
Caused by: java.util.zip.ZipException: error in opening zip file 

當我在linux上運行時,事情工作正常。

這裏是我的build.gradle文件:

buildscript { 
    repositories { 
    mavenCentral() 
    } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '1.7' 
} 

apply plugin: 'scala' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile 'org.scala-lang:scala-library:2.10.3' 
    compile('com.twitter:finagle-core_2.10:6.9.0') { 
    exclude group: 'junit', module: 'junit' 
    exclude group: 'org.mockito', module: 'mockito-all' 
    exclude group: 'org.scala-tools.testing', module: 'specs_2.10' 
    exclude group: 'org.scalatest', module: 'scalatest_2.10' 
    } 
    compile('com.twitter:finagle-http_2.10:6.9.0') { 
    exclude group: 'junit', module: 'junit' 
    exclude group: 'org.mockito', module: 'mockito-all' 
    exclude group: 'org.scala-tools.testing', module: 'specs_2.10' 
    exclude group: 'org.scalatest', module: 'scalatest_2.10' 
    } 
    compile 'com.fasterxml.jackson.module:jackson-module-scala_2.10:2.3.0' 
} 

使用Java 7和搖籃1.7

回答

1

嘗試放置Maven和/或gradle這個緩存,使問題的相關性或只是乾脆:

rm -rf ~/.gradle/ 
rm -rf ~/.m2/repository/ 

請注意,下一次構建運行時,後者可能會導致大量網絡流量和構建時間!

+0

不起作用。它會重新下載所有內容,但仍會產生錯誤。我也嘗試運行scala命令啓動REPL並得到相同的消息: scala> [init]錯誤:加載時出錯,打開zip文件時出錯 – ekaqu

0

原來我的java被損壞;重新安裝java修復了問題