当前位置: 首页 > 知识库问答 >
问题:

Scala的构建。IntelliJ未识别sbt

魏风华
2023-03-14

我的身材有问题。未使用IntelliJ(旗舰版2020.2.3)正确提取sbt文件。我使用IntelliJ向导(文件)创建了一个新的Scala sbt项目

sbt工具窗口选择外部依赖项,但我的项目“外部依赖项”根本不包含库,即使在我刷新项目之后。还有我的身材。sbt文件中有很多错误,比如IntelliJ无法正确识别它,但我已经安装了Scala插件,所以我不知道还能做什么?

在这里,您可以看到我已经将org.slf4j依赖添加到我的build.sbt中;它被sbt工具窗口(在右侧)接收,但不被我的项目(在左侧)接收

当我将鼠标悬停在构建中的库依赖项上时。sbt文件似乎无法识别sbt语法:

我无法将库导入我的类文件并且项目不会构建:

我是Scala的新手,我只是想创建一个基本的hello world项目,但我似乎无法克服这个令人沮丧的问题。

共有2个答案

阎元徽
2023-03-14

我终于克服了这个问题。不幸的是,我不能百分之百确定到底是什么解决了这个问题,但禁用了一些我没有使用的插件似乎可以解决这个问题。

我怀疑这可能是Gradle插件,因为我在这个想法中看到了一些错误。日志文件,但在重新启用Gradle插件测试后,一切仍在工作,所以不确定。

澹台冯浩
2023-03-14

您可以首先尝试在某些目录中手动创建SBT项目<代码>生成。单靠sbt就足够了。

然后在该目录中运行sbt,查看sbt shell是否正常工作。使用一些helloworld应用程序尝试一些命令,如sbt编译、sbt运行。创建helloworld应用程序时,请注意放置它的目录结构,即:src/main/scala/helloworld。scala。

如果所有这些都能工作,请转到IntelliJ并从那里导入/打开项目-选择构建。sbt。

当您从IntelliJ创建或导入SBT项目时,需要一段时间来引导所有内容和下载编译器等。只需将其保留到完成。当需要编译编译器时,第一次编译也是如此:)。

要设置示例项目,可以发出以下shell命令:

mkdir untitled
cd untitled/

echo 'name := "untitled"

version := "0.1"

scalaVersion := "2.13.3"

libraryDependencies ++= Seq(
  "org.slf4j" % "slf4j-simple" % "1.7.26",
)
' > build.sbt

mkdir -p src/main/scala/

echo 'object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World")
  }
}
' > src/main/scala/HelloWorld.scala

sbt run

如果这些步骤没有问题,则导入构建。sbt进入IntelliJ。

 类似资料:
  • 在IntelliJ Scala的调试器中,您可以打开一个窗口来评估表达式(altF8) 但是,只要表达式中有Scala符号(即'fobar),它总是失败,说:

  • 在运行一个spring-boot服务器时,我在intellij中得到这个错误消息: 当我尝试使用以下命令构建项目文件夹中的项目时,它无法识别maven:mvn spring-boot: run 我通过下载maven解决了这个问题:https://maven.apache.org/install.html并将apache-maven-3.5.3文件夹中的bin文件手动添加到librarys 好像有点

  • 我在pom.xml中得到了以下maven配置。Intellij Ultimate 2018.1将skipTest变量突出显示为红色 无法解析符号“跳过测试” 但是为什么呢?这是一个常见的maven环境变量。

  • 我尝试将基于Scala/sbt的项目切换到Java9。如果我用sbt编译项目,它就可以工作。 如果我尝试使用IntelliJ的build选项构建项目,我会立即得到错误 我尝试添加模块作为依赖项 并添加到IntelliJ的编译器设置中(javac以及scala编译器) 但不幸的是,没有帮助。

  • 我从我的教授那里得到了这个样本溶液,但不知怎么的它不起作用。IntelliJ无法识别包。每堂课都是这样。当我悬停在它上面时,它说:“包名'spaceman.view.util'不对应于文件路径'view.util'”有没有人知道什么是错误的?我是一个完全的初学者,当谈到编码,所以很抱歉,如果这个问题是平庸的。 谢谢!!

  • 我正在使用IntelliJ IDEA,并且Spring的所有插件都被激活了,但是当我加载我的Maven项目时,我遇到了以下错误: Spring配置检查 找到未映射的Spring配置文件。 请为模块配置/设置Spring刻面 有什么想法阻止它自动配置?