无法在 IntelliJ 上创建 Scala 类

我刚开始学 Scala。 我已经为 IntelliJ 安装了 Scala 插件,并创建了一个新的 Scala 项目。但是当我右键单击 src 文件夹来创建一个新的 Scala 类时,就没有这样做的选项了。我错过了什么吗?

80021 次浏览

Intellij 默认情况下有时不会拾取依赖项。您需要创建一个独立的 sbt 或 maven 项目,然后将其导入到 Intellij。

如果你想创建一个 JavaScalaMixin 项目,你可以遵循这个 博客文章。然后在 Intellij 进口。

或者你只是想学 Scala。

您可以下载这个基于 Scala 初学者模板的 maven 并将其导入 intellij,然后继续处理它。

注意: 您可能必须在

项目结构-> 模块选项卡

右击 < strike > Src Scala 文件夹:)

Animation of right-clicking "Scala"

每次创建一个名称中带有空格的新项目时,我都会遇到这个问题。例如“地狱之火”。使用“ HellWev”或类似的项目名称似乎效果不错

右键单击你的项目“ 添加框架支持”,选择 Scala 框架,然后右键单击包,你就可以创建 Scala 类了。

然后,右键单击 src > Mark directory as > Sources Root

这两种方法都可以解决你的问题!

在 IDEA 2016.2.5

从一个新的 SBT 或 Scala 项目。

  • 开放式工程项目结构
  • 在 Project 选项卡上添加 JDK (应该也可以在 SDK 选项卡中看到)
  • 在全局库下添加 Scala SDK。

遗憾的是,只是将其添加到您的 build.SBT 中并不会影响 IDE 的行为。

我也有这个问题,原来 IntelliJ 没有把我的 src/main/scala文件夹标记为“源”文件夹。

要做到这一点: Project Structure -> Modules ->右键单击文件夹和 Mark as "Source"(蓝色)

类似地,src/main/test文件夹没有被标记为测试文件夹。我能够在这些文件夹被适当地标记之后添加 scala 类。

我想明白了,右键点击 src > Mark 目录为 > Source Root。

现在再试一次。

目标中的 libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"-> built.sbt文件 这适用于 IntelliJ IDEA 2017

你只需要从项目名称上方的下拉菜单中选择“ Package”而不是“ Project”选项。

当文件夹未正确标记为源文件夹(蓝色文件夹符号)时,我经历了这种行为。如果是这种情况,只需右键单击整个项目并选择 打开模块设置,然后将相应的文件夹标记为 source: 模块设置,其中可以选择 src 作为“源”文件夹

  1. 创建新的 gradle 项目(java)
  2. 将新模块“ scala”添加到/src/main/和“ Make Directory”作为源代码..。
  3. 在 build.gradle 中添加依赖项:

    group 'example-scala'
    version '1.0-SNAPSHOT'
    
    
    apply plugin: 'java'
    apply plugin: 'scala'
    
    
    sourceCompatibility = 1.8
    
    
    repositories {
    mavenCentral()
    }
    
    
    dependencies {
    compile 'org.scala-lang:scala-library:2.12.6'
    testCompile 'org.scalatest:scalatest_2.11:3.0.5'
    testRuntime 'org.scala-lang.modules:scala-xml_2.11:1.0.6'
    testCompile group: 'junit', name: 'junit', version: '4.12'
    
    
    }
    

进入 Src 文件夹,选择 Mark as Directory,然后选择名为 source root 的选项,这将解决您的问题。

    You can add the scala maven plugin reference in the pom.xml as below


<build>
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<plugins>
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.2.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaCompatVersion>2.11</scalaCompatVersion>
<scalaVersion>2.11.8</scalaVersion>
</configuration>
</plugin>
</plugins>
</build>


Once you do this and build you will be able to see the option of the scala class.

我也面临同样的问题,Scala 文件选项在 intellij Ideas 编辑器中不可见,因为没有安装 Scala SDK。因此,在为 Scala 安装 SDK 之后,就可以解决这个问题。

在 IntelliJ IDE 2019.1旗舰版上,像这样启用 FRAMEWORK Scala 屏幕:

enter image description here

enter image description here

enter image description here

我也遇到过类似的问题,我所做的就是通过右键单击 src/main/scala 来创建一个包。创建包之后,右键单击包,您应该能够找到 scala 类选项。

在我的例子中,在选择 Source Root 之后,它没有显示任何 Scala Class 选项,然后我选择 Generated Source Root,< strong > 右键单击 src > Mark 目录为 > Generated Resources Root。 这招对我很管用

我也遇到了同样的问题,我右键点击了项目-> 然后选择添加框架支持-> 在左边角落有一个列表提到了 Groovy,Kotlin,Maven 和 Scala。从列表中我选择了 Scala,但是仍然有问题,因为没有指定库-> 点击创建,它要求我选择安装了2.11.12的版本,我选择了它,它开始下载它。下载完成后,我选择了 Scala,问题就解决了。

下列步骤为我解决了问题:

  • Scala插件添加到 Intellij IDE 中(可以通过导航到 File-> sets-> Plugins 来添加插件)
  • 启用 scala 插件
  • 重启 IDE

当我创建我的第一个 Scala 项目时,我也遇到了同样的问题,我能够用一种更简单的方法来解决它。 点击“搜索所有地方”按钮并输入“ sbt”,或者直接点击屏幕右边靠近边缘的“ sbt”按钮。

sbt button

现在只需点击“重新加载所有 sbt 项目”按钮。

reload all sbt project button

这对我很有用,我希望它能帮到别人。

如果其他人也有同样的问题,而上述方法没有起作用,那么对我有效的方法是:

  • 关闭情报室
  • 删除.idea 文件夹
  • 打开项目

创建项目的时候都是关于 jdk 的。在相应的 Java 选择列中单击“ download”,它将为您选择版本