首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从Gradle解析ScalaTest

无法从Gradle解析ScalaTest
EN

Stack Overflow用户
提问于 2014-01-10 16:03:48
回答 1查看 874关注 0票数 2

我试图使用gradle运行一个简单的ScalaTest类,但是我一直从gradle获得这个日志:

代码语言:javascript
复制
* 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.

我有以下依赖关系:

代码语言:javascript
复制
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选项运行任务,就会得到以下结果:

代码语言:javascript
复制
* 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存储库:

代码语言:javascript
复制
repositories {
    mavenLocal()
    mavenCentral()
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-10 17:05:39

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

编辑: 2.10.3可以从Maven Central获得(我找错地方了)。考虑到你提供的信息,我不能说问题出在哪里,但我要做的是:

  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构建交换工件时声明。它不会节省任何下载时间或任何东西。相反,它将使构建更慢,更不容易重复。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21048879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档