无法在IntelliJ上创建Scala类

时间:2016-06-24 06:17:06

标签: scala class intellij-idea

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

22 个答案:

答案 0 :(得分:175)

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

答案 1 :(得分:87)

我想通了,右键点击src>将目录标记为>来源根源。

现在再试一次。

答案 2 :(得分:17)

我也有这个问题。事实证明,IntelliJ没有将我的src/main/scala文件夹标记为“源”文件夹。

要执行此操作:Project Structure -> Modules ->右键单击文件夹和Mark as "Source"(蓝色)

同样,src/main/test文件夹未标记为测试文件夹。在适当标记这些文件夹之后,我能够添加scala类。

答案 3 :(得分:9)

右键单击 Src Scala文件夹:)

Animation of right-clicking "Scala"

答案 4 :(得分:8)

每当我创建一个名称中包含空格的新项目时,我就遇到了这个问题。例如“Hell Wev”。使用“HellWev”或类似的项目名称似乎工作正常

答案 5 :(得分:5)

在IDEA 2016.2.5

来自新的SBT或Scala项目。

  • 打开项目结构
  • 在“项目”选项卡上添加JDK(也应在SDKs选项卡中显示)
  • 在Global Libraries下添加Scala SDK。

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

答案 6 :(得分:4)

转到Src文件夹并选择“标记为目录”,然后选择名为“源根目录”的选项,即可解决您的问题。

答案 7 :(得分:3)

当我创建第一个Scala项目时,我遇到了同样的问题,并且能够以更简单的方式解决它。 单击“随处搜索”按钮,然后键入“ sbt”,或者直接单击屏幕边缘附近右侧的“ sbt”按钮。

sbt button

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

reload all sbt project button

这对我有用,我希望它能对某人有所帮助。

答案 8 :(得分:2)

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

答案 9 :(得分:2)

  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'
    
    } 
    

答案 10 :(得分:2)

    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.

答案 11 :(得分:2)

我遇到了同样的问题,我所做的就是在项目上单击鼠标右键--->然后选择“添加框架支持”->在左上角有一个提到Groovy,Kotlin,Maven和Scala的列表。 ->从列表中我选择了Scala,但是由于未指定库文件而仍然存在问题--->单击“创建”,它要求我选择已安装2.11.12的版本,我选择了它并开始下载它。下载后,我选择了Scala,问题已得到解决。

答案 12 :(得分:1)

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

如果要创建Java Scala Mixin项目,可以按照此blog post进行操作。然后在Intellij中导入它。

或者,如果你只是想学习Scala。

您可以下载此maven Scala Starter Template并将其导入intellij,然后继续处理。

  

注意:您可能必须在

中指定模块的来源      

项目结构 - &gt;模块选项卡

答案 13 :(得分:1)

我也遇到同样的问题,由于未安装Scala SDK,因此在intellij Idea编辑器中看不到scala文件选项。因此,在安装适用于Scala的SDK之后,您可以摆脱此问题。

答案 14 :(得分:1)

在IntelliJ IDE 2019.1 Ultimate上,启用FRAMEWORK Scala,如下图所示:

enter image description here

enter image description here

enter image description here

答案 15 :(得分:1)

按照以下步骤为我解决:

  • 在您的Intellij IDE中添加 scala 插件。(可以通过导航到File-> settings-> plugins来添加插件)
  • 启用scala插件
  • 重新启动IDE

答案 16 :(得分:0)

您只需选择&#39;套餐即可。而不是&#39;项目&#39;从项目名称上方的下拉菜单中选择。

答案 17 :(得分:0)

当文件夹未正确标记为源文件夹(蓝色文件夹符号)时,我遇到了这种情况。如果是这种情况,只需右键单击整个项目并选择打开模块设置,然后在其中将相应的文件夹标记为源: Module settings where you may select src as Source folder

答案 18 :(得分:0)

我有一个类似的问题,而我要做的只是通过右键单击src / main / scala创建一个程序包。创建软件包后,右键单击软件包,您应该可以找到scala类选项。

答案 19 :(得分:0)

对于我来说,在选择Sources Root之后,它没有显示任何Scala类选项,然后选择了Generated Sources Root,右键单击src>将目录标记为> Generated Sources Root。 这对我有用

答案 20 :(得分:0)

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

  • 关闭 IntelliJ
  • 删除 .idea 文件夹
  • 打开项目

答案 21 :(得分:0)

创建项目时都是关于jdk的。在对应的Java选择栏中点击“下载”,它会为您选择版本