2014-01-10 91 views
2

我試圖運行與gradle這個簡單的ScalaTest類,但我不斷收到此日誌從gradle這個解決ScalaTest:無法從搖籃

* What went wrong: 
Could not resolve all dependencies for configuration ':testCompile'. 
> Could not download artifact 'org.scala-lang:scala-library:[email protected]' 
    > Artifact 'org.scala-lang:scala-library:[email protected]' not found. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug 
option to get more log output. 

我有這些依賴關係:

dependencies { 
    compile "io.spray:spray-client:1.2.0" 
    compile "org.scala-lang:scala-library:2.10.3" 
    compile "org.scalatest:scalatest_2.10:1.9.1" 
} 

如果我

* Exception is: 
org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':testCompile'. 
     at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDep 
endencyResolver.wrapException(ErrorHandlingArtifactDependencyResolver.java:51) 
     at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDep 
endencyResolver.access$000(ErrorHandlingArtifactDependencyResolver.java:29) 
     at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDep 
endencyResolver$ErrorHandlingResolvedConfiguration.getFiles(ErrorHandlingArtifac 
tDependencyResolver.java:84) 

基本上我使用的是默認的Maven重:與--stacktrace選項我得到這個運行的任務positores:

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

回答

3

在Maven Central上沒有2.10.3版的scala-library。我看到的最新消息是2.10.2-RC2。這可能是問題所在。

編輯:2.10.3可從Maven中央(我看錯了地方)。給你提供的信息,我不能說是什麼問題,但這裏是我會做:

  1. 爲了排除一般的網絡問題,請在http://central.maven.org/maven2/org/scala-lang/scala-library/2.10.3/您的瀏覽器,並下載JAR手動。
  2. 確保您不在代理之後,或者相應地配置Gradle。
  3. 刪除mavenLocal()的聲明。
  4. 運行gradle clean build --refresh-dependencies
  5. 刪除或重命名~/.gradle,然後重試。
  6. 如果問題仍然存在,請使用--info,--debug--stacktrace運行,並尋找提示。

PS:ScalaTest通常會使用testCompile配置。

PPS:mavenLocal()只應在與本地Maven構建交換工件時聲明。它不會保存任何下載時間或任何東西。相反,它會使構建更慢,更少重複。

+2

2.10.3是Scala的最新穩定版本。它看起來像是在Maven Central上:http://search.maven.org/#artifactdetails|org.scala-lang|scala-library|2.10.3|jar –

+0

感謝您的注意。我錯誤地看着'org.scala-lang.virtualized:scala-library'。將編輯我的答案。 –

+0

@PeterNiederwieser [我不得不將它們作爲jUnit測試運行](http://forums.gradle.org/gradle/topics/etienne_practicalgradle_org-1fwpbv),但你在其他地方給了我答案。 – ElderMael