Java 找不到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 :=

我最近开始使用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 := "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
。再见,非常感谢!