2014-01-10 89 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