Java 找不到Scala导入的函数
我最近开始使用Scala,我对依赖项有一些问题。我使用了Maven的pom.xml和sbt build.sbt 浏览sbt参考手册时,我在导入scalatest时已经遇到了问题 我在项目文件夹中有build.sbt,然后是src/main/scala/Hello.scala和src/test/scala/HelloSpec.scala 我的身材:Java 找不到Scala导入的函数,java,scala,maven,sbt,Java,Scala,Maven,Sbt,我最近开始使用Scala,我对依赖项有一些问题。我使用了Maven的pom.xml和sbt build.sbt 浏览sbt参考手册时,我在导入scalatest时已经遇到了问题 我在项目文件夹中有build.sbt,然后是src/main/scala/Hello.scala和src/test/scala/HelloSpec.scala 我的身材: ThisBuild / scalaVersion := "2.13.3" ThisBuild / organization :=
ThisBuild / scalaVersion := "2.13.3"
ThisBuild / organization := "com.example"
lazy val hello = (project in file("."))
.settings(
name := "Hello",
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.2" % Test,
)
和HelloSec.scala:
import org.scalatest._
class HelloSpec extends FunSuite with DiagrammedAssertions {
test("Hello should start with H") {
assert("hello".startsWith("H"))
}
}
现在,当我进入sbt shell并运行测试时,它提供了三个错误:
- 未找到:类型FunSuite
- 未找到:类型DiagrammedAssertions
- 未找到:值测试
尽管我已经设置了环境变量(SCALA_HOME、JAVA_HOME),但奇怪的是Maven也发生了同样的事情(无法使用导入的函数)。这就是它对我的作用
import org.scalatest.funsuite._
import org.scalatest.diagrams._
class HelloSpec extends AnyFunSuite with Diagrams {
test("Hello should start with H") {
assert("Hello".startsWith("H"))
}
}
对我来说就是这样
import org.scalatest.funsuite._
import org.scalatest.diagrams._
class HelloSpec extends AnyFunSuite with Diagrams {
test("Hello should start with H") {
assert("Hello".startsWith("H"))
}
}
org.scalatest.FunSuite
已在scalatest 3.2.0中重命名为import org.scalatest.FunSuite.AnyFunSuite
。再见,非常感谢org.scalatest.FunSuite
已在scalatest 3.2.0中重命名为import org.scalatest.FunSuite.AnyFunSuite
。再见,非常感谢!