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