SBT 未找到 scala 2.10.1 的 scalatest

2024-02-06

我正在尝试学习如何使用 SBT,但我发现以下简单示例无法找到 scalatest 的版本:

name := "DoingItWrong"

version := "0.0.1"

scalaVersion := "2.10.1"

libraryDependencies ++= Seq (
  "org.scalatest" %% "scalatest" % "1.9.1" % "test"
)

在尝试 sbt 之前我正在使用 Maven,并且以下依赖项工作正常:

<dependency>                                                            
   <groupId>org.scalatest</groupId>                                    
   <artifactId>scalatest_2.10</artifactId>                             
   <version>1.9.1</version>                                            
</dependency> 

我尝试运行 SBT 时得到以下输出:

$ sbt package              
[info] Loading global plugins from /home/rafael/.sbt/plugins
[info] Set current project to DoingItWrong (in build file:/home/rafael/Dev/DoingItWrong/)
[info] Updating {file:/home/rafael/Dev/DoingItWrong/}default-c52ace...
[info] Resolving org.scala-lang#scala-library;2.10.1 ...
[info] Resolving org.scalatest#scalatest_2.10.1;1.9.1 ...
[warn]  module not found: org.scalatest#scalatest_2.10.1;1.9.1
[warn] ==== local: tried
[warn]   /home/rafael/.ivy2/local/org.scalatest/scalatest_2.10.1/1.9.1/ivys/ivy.xml
[warn] ==== Sonatype snapshots: tried
[warn]   http://oss.sonatype.org/content/repositories/snapshots/org/scalatest/scalatest_2.10.1/1.9.1/scalatest_2.10.1-1.9.1.pom
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/org/scalatest/scalatest_2.10.1/1.9.1/scalatest_2.10.1-1.9.1.pom
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scalatest#scalatest_2.10.1;1.9.1: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[error] {file:/home/rafael/Dev/DoingItWrong/}default-c52ace/*:update: sbt.ResolveException: unresolved dependency: org.scalatest#scalatest_2.10.1;1.9.1: not found
[error] Total time: 1 s, completed Jun 6, 2013 9:45:49 AM

我是不是缺少一些存储库之类的东西?

我也尝试过scalaVersion := "2.10.0" and 2.10.0-M4。通过 SBT 提供的 Scala 2.10 的 scalatest 的最新可用版本是什么?


为了确保这不是潜在的 SBT 项目配置问题,暂时不要使用%%符号。事实上,这个会自动选择与您当前的 scala 版本相对应的 Jar 版本,该版本可能与您期望的版本不同(conf 中的监督、某些配置文件中的变量冲突等...)。

更喜欢这样来隔离您的“错误”上下文:

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "1.9.1" % "test"

我刚刚尝试过,效果很好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SBT 未找到 scala 2.10.1 的 scalatest 的相关文章

随机推荐