无法从Gradle解析ScalaTest

无法从Gradle解析ScalaTest,scala,gradle,scalatest,Scala,Gradle,Scalatest,我试图用gradle运行一个简单的ScalaTest类,但我一直从gradle那里得到以下日志: * What went wrong: Could not resolve all dependencies for configuration ':testCompile'. > Could not download artifact 'org.scala-lang:scala-library:2.10.3@jar' > Artifact 'org.scala-lang:scala

我试图用gradle运行一个简单的ScalaTest类,但我一直从gradle那里得到以下日志:

* What went wrong:
Could not resolve all dependencies for configuration ':testCompile'.
> Could not download artifact 'org.scala-lang:scala-library:2.10.3@jar'
   > Artifact 'org.scala-lang:scala-library:2.10.3@jar' 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"
}
如果使用
--stacktrace
选项运行任务,则会得到以下结果:

* 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 repositores:

repositories {
    mavenLocal()
    mavenCentral()
}

Maven Central上没有2.10.3版本的scala库。我看到的最新版本是
2.10.2-RC2
。这可能就是问题所在

编辑:Maven Central提供了2.10.3(我找错地方了)。根据您提供的信息,我不能说问题出在哪里,但以下是我要做的:

  • 要排除一般的网络问题,请在浏览器中转到,然后手动下载Jar
  • 确保您不在代理后面,如果您在代理后面,请相应地配置Gradle
  • 删除
    mavenLocal()
    的声明
  • 运行
    gradle clean build--刷新依赖项
  • 删除或重命名
    ~/.gradle
    ,然后重试
  • 如果问题仍然存在,请使用
    --info
    --debug
    --stacktrace
    运行,并查找提示
  • PS:ScalaTest通常在
    testCompile
    配置中进行


    PPS:
    mavenLocal()
    仅应在与本地Maven构建交换工件时声明。它不会节省任何下载时间或任何东西。相反,它会使构建速度变慢,重复性变差。

    2.10.3是Scala最新的稳定版本。我觉得它好像在Maven Central上:谢谢你的注意。我错看了
    org.scala-lang.virtualized:scala库
    。将编辑我的答案。@PeterNiederwieser,但你在其他地方给了我答案。@PeterNiederwieser我也在使用maven local,因为我不得不在工作中测试一些库。