簡體   English   中英

使用IntelliJ,如何在sbt項目中添加依賴項

[英]Using IntelliJ, how to add dependency in an sbt project

我是sbt的新手,我想通過IntelliJ中的一個小型Scala項目來學習它。

我從官方的入門指南入手,了解控制台上的sbt基礎知識( https://www.scala-sbt.org/1.x/docs/sbt-by-example.html )。 按照指南,一切都很好。

然后我在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有問題嗎? 或者,對於IntelliJ來說,sbt版本是否太新了? IntelliJ可能不是創建Sala sbt項目的推薦IDE嗎?

build.sbt結構都可以。 事情似乎是在版本中。

Scalatest 3.0.5目前不適用於Scala 2.13.0。 它適用於Scala 2.13.0-M2。

它是Scalatest 3.0.8 ,可用於Scala 2.13.0。

https://mvnrepository.com/artifact/org.scalatest/scalatest

build.sbt修復版本后,在彈出窗口中重新導入IntelliJ項目

彈出窗口

或者在sbt工具窗口中

sbt工具窗口

或者在sbt shell中

sbt shell

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM