web-dev-qa-db-ja.com

IntelliJでScalaクラスを作成できません

私はちょうどScalaを学び始めています。 IntelliJのScalaプラグインをインストールし、新しいScalaプロジェクトを作成しました。しかし、srcフォルダーを右クリックして新しいScalaクラスを作成する場合、そうするオプションはありません。何か不足していますか?

88
Saurav Sircar

プロジェクトを右クリックして、「フレームワークサポートの追加」を選択し、Scalaフレームワークを選択し、パッケージを右クリックしてScalaクラスを作成します。

182
Majico

私はそれを理解しました。srcを右クリックし、「ディレクトリをマーク」>「ソースルート」を選択します。

もう一度やり直してください。

88
user1761806

私もこの問題を抱えていました。 IntelliJがsrc/main/scalaフォルダーを「ソース」フォルダーとしてマークしていなかったことが判明しました。

これを行うには:Project Structure -> Modules ->フォルダーを右クリックし、Mark as "Source"(青)

同様に、src/main/testフォルダーはテストフォルダーとしてマークされていません。これらのフォルダーが適切にマークされた後、scalaクラスを追加できました。

17
Mike Pors

名前にスペースを含む新しいプロジェクトを作成するたびに、この問題が発生しました。例:「Hell Wev」。プロジェクト名として「HellWev」などを使用すると正常に動作するようです

8
cwadeevans

を右クリック SrcScalaフォルダー:)

Animation of right-clicking "Scala"

7
Keith Pinson

IDEA 2016.2.5で

新しいSBTまたはScalaプロジェクトから。

  • プロジェクト構造を開く
  • [プロジェクト]タブでJDKを追加します([SDK]タブでも表示されるはずです)
  • [グローバルライブラリ]でScala SDKを追加します。

悲しいことに、これをbuild.SBTに追加しても、IDEの動作には影響しません。

5
Eric Aldinger

Srcフォルダに移動し、[ディレクトリとしてマーク]を選択してから、ソースルートと呼ばれるオプションを選択します。これにより問題が解決します。

4
svk 041994
    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.
3
Nikunj Kakadiya
  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'
    
    } 
    
2
AlexPes

ターゲットにlibraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"を追加-> built.sbtファイルこれはIntelliJで機能しますIDEA 2017

2
techie95

IntelliJ IDE 2019.1 Ultimateでは、次の画面のようにFRAMEWORK Scalaを有効にします。

enter image description here

enter image description here

enter image description here

1
Claudio

また、scala SDKがインストールされていないため、Scalaファイルオプションがintellij Ideaエディターに表示されないという同じ問題に直面しました。したがって、Scala用SDKをインストールした後、この問題を取り除きます。

デフォルトでは、Intellijは依存関係を取得しません。別のsbtまたはmavenプロジェクトを作成してから、Intellijにインポートする必要があります。

Java Scala Mixinプロジェクトを作成する場合は、この ブログ投稿 に従うことができます。そして、Intellijにインポートします。

または、単にScalaを学習しようとしている場合。

このMavenベースの Scala Starter Template をダウンロードして、intellijにインポートしてから作業を続けることができます。

注:モジュールのソースを指定する必要がある場合があります

プロジェクト構造->モジュールタブ

1
Vishnu667

プロジェクト名のすぐ上のドロップダウンメニューから「プロジェクト」オプションの代わりに「パッケージ」オプションを選択するだけです。

0
Nil

私の場合、Sources Rootを選択した後、Scala Classオプションは表示されず、Generated Sources Rootを選択します。srcを右クリックし、ディレクトリをMark asとしてマークし、Generated Sources Rootを選択します。これは私のために働いた

0
GANESH CHOKHARE

私は同様の問題を抱えていましたが、src/main/scalaを右クリックしてパッケージを作成するだけで解決しました。パッケージが作成されたら、パッケージを右クリックすると、scalaクラスオプションが見つかるはずです。

0
Waseem Hawaldar

フォルダーがソースフォルダーとして正しくマークされていないときにこの現象が発生しました(青いフォルダーシンボル)。その場合は、プロジェクト全体を右クリックして、モジュール設定を開くを選択して、それぞれのフォルダーをソースとしてマークします:- ソースフォルダーとしてsrcを選択できるモジュール設定

0
Susie