Scala 使用IntelliJ,如何在sbt项目中添加依赖项

Scala 使用IntelliJ,如何在sbt项目中添加依赖项,scala,intellij-idea,dependencies,sbt,Scala,Intellij Idea,Dependencies,Sbt,我是sbt新手,我想通过IntelliJ中的一个小型Scala项目来学习sbt 我从官方的sbt入门指南开始,学习控制台上的sbt基础知识()。按照指南,一切都很好 然后我在IntelliJ中创建了一个sbt项目,试图在那里做同样的事情。当我将org.scalatest依赖项添加到build.sbt文件时,项目将无法再编译。错误消息是: module not found: org.scalatest#scalatest_2.13;3.0.5 当我在IntelliJ中创建新的sbt项目时,首先b

我是sbt新手,我想通过IntelliJ中的一个小型Scala项目来学习sbt

我从官方的sbt入门指南开始,学习控制台上的sbt基础知识()。按照指南,一切都很好

然后我在IntelliJ中创建了一个sbt项目,试图在那里做同样的事情。当我将org.scalatest依赖项添加到build.sbt文件时,项目将无法再编译。错误消息是:

module not found: org.scalatest#scalatest_2.13;3.0.5
当我在IntelliJ中创建新的sbt项目时,首先build.sbt看起来像这样:

name := "sbtTest"
version := "1.0"
scalaVersion := "2.13.0"
然后我添加了依赖项:

name := "sbtTest"
version := "1.0"
scalaVersion := "2.13.0"
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % Test
在重新加载构建文件并在编译时发现错误后,我尝试根据sbt入门指南中已经存在的代码更改biuld.sbt:

ThisBuild / scalaVersion := "2.13.0"
ThisBuild / organization := "me"
ThisBuild / version := "1.0"

lazy val sbtTest = (project in file("."))
  .settings(
    name := "sbtTest",
    libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.5" % Test
  )
这在重新加载和编译后再次出现相同的错误

我的sbt版本是1.2.8


我的build.sbt有问题吗?还是sbt版本对于IntelliJ来说太新了?IntelliJ可能不是创建Sala sbt项目的推荐IDE吗?

您的
构建和sbt的结构都可以。这东西似乎有不同的版本

ScalatTest 3.0.5目前不适用于Scala 2.13.0。它可用于Scala 2.13.0-M2

Scala 2.13.0提供的是Scalatest3.0.8

build.sbt
中修复版本后,在弹出窗口中重新导入IntelliJ项目

或在sbt工具窗口中

或者在sbt外壳中