我试图使用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存储库:
repositories {
mavenLocal()
mavenCentral()
}发布于 2014-01-10 17:05:39
Maven Central上没有2.10.3版本的scala-library。我最近看到的是2.10.2-RC2。这很可能是问题所在。
编辑: 2.10.3可以从Maven Central获得(我找错地方了)。考虑到你提供的信息,我不能说问题出在哪里,但我要做的是:
mavenLocal()的声明。gradle clean build --refresh-dependencies。~/.gradle,然后重试。--info、--debug或--stacktrace运行,并查找提示。PS: ScalaTest通常进行testCompile配置。
PPS:mavenLocal()只应在与本地Maven构建交换工件时声明。它不会节省任何下载时间或任何东西。相反,它将使构建更慢,更不容易重复。
https://stackoverflow.com/questions/21048879
复制相似问题