【发布时间】:2020-07-31 17:56:45
【问题描述】:
我正在尝试编译包含 scalatest 的 Scala 项目。 它在 sbt 上编译正常
sbt
> compile
> test:compile
,但是当我尝试使用 IDEA 构建它时,它显示以下错误:
Error:(37, 11) exception during macro expansion:
java.lang.NoSuchMethodError: org.scalactic.BooleanMacro.genMacro(Lscala/reflect/api/Exprs$Expr;Ljava/lang/String;Lscala/reflect/api/Exprs$Expr;)Lscala/reflect/api/Exprs$Expr;
at org.scalatest.AssertionsMacro$.assert(AssertionsMacro.scala:34)
assert((ElementMeasures.baseElementDistance(mEl1, mEl2) - 0.33333).abs < 0.001)
^
对于测试中的每个assert 函数。
build.sbt 文件包含以下内容:
name := "ner-scala"
organization := "ml.generall"
version := "1.0-SNAPSHOT"
scalaVersion := "2.11.8"
libraryDependencies += "org.scalactic" %% "scalactic" % "3.0.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"
...
【问题讨论】:
-
检查过使用的sdk IDEA吗?
-
是的。
scala-sdk-2.11.8似乎还可以。 -
问题是否仍然存在?你用的是什么版本的 IDEA 和 Scala 插件?
标签: scala intellij-idea sbt