首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译迁移到SBT的项目时出错-加载包和断言时出错

编译迁移到SBT的项目时出错-加载包和断言时出错
EN

Stack Overflow用户
提问于 2014-03-09 20:52:36
回答 1查看 465关注 0票数 0

我正在将一个编译和运行良好的Scala应用程序迁移到SBT构建配置中,方法是在类路径中手动包含jars。

我的build.sbt如下:

代码语言:javascript
复制
name := "hello"

version := "1.0"

scalaVersion := "2.9.2"

libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.6.4"

libraryDependencies += "junit" % "junit" % "4.11"

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "1.9.2"

libraryDependencies += "org.hamcrest" % "hamcrest-all" % "1.3"

libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.0.13"

libraryDependencies += "com.github.scct" % "scct_2.10" % "0.2.1"

libraryDependencies += "org.scala-lang" % "scala-swing" % "2.9.2"

当我编译它时,我得到了以下错误:

代码语言:javascript
复制
Loading /usr/share/sbt/bin/sbt-launch-lib.bash
[info] Set current project to hello (in build file:/home/kevin/gitrepos/go-game-msc/)
> compile
[info] Updating {file:/home/kevin/gitrepos/go-game-msc/}go-game-msc...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 25 Scala sources to /home/kevin/gitrepos/go-game-msc/target/scala-2.9.2/classes...
[error] error while loading package, class file needed by package is missing.
[error] reference value <init>$default$2 of object deprecated refers to nonexisting symbol.
[error] error while loading Assertions, class file needed by Assertions is missing.
[error] reference value <init>$default$2 of object deprecated refers to nonexisting symbol.
[error] two errors found
[error] (compile:compile) Compilation failed
[error] Total time: 21 s, completed 09-Mar-2014 12:07:14

我尝试将依赖项与我正在使用的jar文件进行匹配:

代码语言:javascript
复制
hamcrest-all-1.3.jar   
logback-classic-1.0.13.jar  
scalaedit-assembly-0.3.7(1).jar  
scalatest_2.9.0-1.9.1.jar    
slf4j-simple-1.6.4.jar
hamcrest-core-1.3.jar  
logback-core-1.0.13.jar     
scalaedit-assembly-0.3.7.jar     
scct_2.9.2-0.2-SNAPSHOT.jar
junit-4.11.jar         
miglayout-4.0.jar           
scalariform.jar                  
slf4j-api-1.7.5.jar

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 15:50:53

不要混用scala二进制版本。始终使用%% (而不是%和_2.x.x):

代码语言:javascript
复制
libraryDependencies +="org.scalatest" %% "scalatest" % "1.9.2"

libraryDependencies +="com.github.scct" %% "scct" % "0.2-SNAPSHOT"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22282400

复制
相关文章

相似问题

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