无法从Gradle解析ScalaTest
我试图用gradle运行一个简单的ScalaTest类,但我一直从gradle那里得到以下日志:无法从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
* 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(我找错地方了)。根据您提供的信息,我不能说问题出在哪里,但以下是我要做的:
mavenLocal()
的声明gradle clean build--刷新依赖项
~/.gradle
,然后重试--info
、--debug
或--stacktrace
运行,并查找提示testCompile
配置中进行
PPS:
mavenLocal()
仅应在与本地Maven构建交换工件时声明。它不会节省任何下载时间或任何东西。相反,它会使构建速度变慢,重复性变差。2.10.3是Scala最新的稳定版本。我觉得它好像在Maven Central上:谢谢你的注意。我错看了org.scala-lang.virtualized:scala库
。将编辑我的答案。@PeterNiederwieser,但你在其他地方给了我答案。@PeterNiederwieser我也在使用maven local,因为我不得不在工作中测试一些库。