无法从Gradle解析ScalaTest

时间:2014-01-10 16:03:49

标签: 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-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()
}

1 个答案:

答案 0 :(得分:3)

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

编辑:可以从Maven Central获得2.10.3(我找错了地方)。鉴于您提供的信息,我不能说问题是什么,但这就是我要做的事情:

  1. 要排除常规网络问题,请转到浏览器中的http://central.maven.org/maven2/org/scala-lang/scala-library/2.10.3/,然后手动下载Jar。
  2. 确保您不在代理服务器后面,或者如果您这样做,请相应地配置Gradle。
  3. 删除mavenLocal()
  4. 的声明
  5. 运行gradle clean build --refresh-dependencies
  6. 删除或重命名~/.gradle,然后重试。
  7. 如果问题仍然存在,请使用--info--debug--stacktrace运行,并查找提示。
  8. PS:ScalaTest通常采用testCompile配置。

    PPS:mavenLocal()只应在与本地Maven构建交换工件时声明。它不会保存任何下载时间或任何东西。相反,它会使构建更慢,更不可重复。