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


122

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


1
Scala SDKを指定しましたか?プロジェクトを適切に設定し、SDKを指定した場合に機能します。
evan.oman 2016年

1
同じ問題を再現してみましたが、Scalaファイルを作成できます。回避策を提案できます。新しいプロジェクトを作成し、scalaでsbtプロジェクトを選択してから、src.main内に新しいscalaファイルを作成します。私はそれが助けになるか、あなたがintellijの設定をリセットしてみることを願っています
Shiv4nsh

@ evan058が言ったように、それはSDKです。何らかの理由で、IntelliJはscala sdkを自動的に選択しない場合があります。そして、それが構成されていない場合、これは起こります。
Niks

もう1つの可能性は、Scalaソースの間違ったパスを使用していることです。src\main\scalaまたはに移動する必要がありsrc\test\scalaます。sbtインストールした場合は、プロジェクトのdirで起動してcommandを呼び出すinspect scalaSourceと、Scalaソースの場所が表示されます。
Haspemulator 2016年

他の回答内のコメントをご覧ください。プロジェクト内のスペースがこのエラーの原因である可能性があります。
villancikos 2017年

回答:


261

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

この後、右クリックしますsrc> Mark directory as> Sources Root

これらの両方を実行すると、問題が解決するはずです!


7
今はscalaスクリプトしか追加できませんが、クラスは追加できませんか?!何か案は?
cs0815 2017

7
同じ問題があり、[フレームワークの追加]メニューにScalaフレームワークが表示されません
Michael P

1
よく見る。Scalaクラスは最初のセクションにありますが、scalaスクリプトもリストに含まれています
Alexandr

また、この手順は、[ファイル]> [設定]で正しいプロキシ設定を更新した場合にのみ機能します。
nanosoft 2018

1
私はscalaプラグインをインストールしていますが、Scalaフレームワークオプションは左側ではなく、Mavenのみです
acmoune

107

私はそれを見つけました、srcを右クリック> Mark as as> Sources Root。

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


2
すごい!あなたの答えとトップの答えを組み合わせるとうまくいきました!
hzitoun

私はこれと一番上の答えの両方を行わなければなりませんでした!
Jsleshem

1
これが一番です。
ハンツター

22

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

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

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


これは正しいです-私はそれを以下で少し異なる(そしてより速い)方法で行いましたが。
user1761806 2017

8

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


2
私はまた、番号でプロジェクト名を開始するこの問題がありました。名前を変更した後、すべてがうまくいきました。
user3846506 2017年

私の塩の粒を追加するだけです。はい、プロジェクトフォルダ内のスペースがこの動作を引き起こします。
villancikos 2017年

1
同じ問題があり、@ user3846506のコメントが答えでした。プロジェクトに名前を付けずにプロジェクトを再作成しました。プロジェクトを開くとすぐに、scalaフォルダーが灰色ではなく青色になりました。
Shurikn 2017年

7

Src Scalaフォルダを右クリックします:)

「スカラ」を右クリックのアニメーション


15
説明されている問題は、まさにあなたが示しているものです。そのメニューにはScalaクラスはありません。このアニメーションは役に立ちません
マイケルP

3
アニメーションは、メニューが状況依存であることを示しています。「scala」フォルダを右クリックすると、「Scalaクラス」を選択するオプションが表示されます。「src」フォルダを右クリックしても、表示されません。
キースピンソン2017

それで、これは正常な動作であり、すべてのチュートリアルは古くなっていますか?
user1761806 2017

@ user1761806私は一度もレビューしたことがないので、チュートリアルが古くなっているかどうかはわかりませんでした。そのテーマでは、状況依存のメニューについてのこの回答は古くなると期待していますが、InteliJ 2017.2の時点では、UIが変更されていても、アニメーションは説明に役立ちます。
キースピンソン2017

2
アニメーションは役に立ちません。あなたは間違いなく/ scalaのようなディレクトリを持つことができ(そしてそれがSources Rootを持っていることをマークします)、それでも新しいScalaクラスは表示されません。正解は@Majicoです
Kumar Vaibhav

5

IDEA 2016.2.5で

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

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

悲しいことに、これをビルドに追加するだけです。SBTはIDEの動作に影響を与えません。


5

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

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください


助けてくれてありがとう:) IntelliJ 2019
Rajiv Singhの

画像で答えてくれてありがとう...チャームのように機能しました!
VIKAT

5

私は同じ問題を抱えていて、プロジェクトを右クリックしました--->次に、フレームワークサポートの追加を選択します->左隅に、Groovy、Kotlin、Maven、Scalaのリストが表示されていました。--->リストからScalaを選択しましたが、librabryが指定されていないため問題が発生しました---> [作成]をクリックし、2.11.12をインストールしたのでバージョンを選択するように求められたので、それを選択し、ダウンロードを開始しました。ダウンロードしたらScalaを選択して問題を修正しました。


ありがとうございました。それは本当に私を助けました。
チアゴ・メロ

4

Srcフォルダーに移動し、Mark as Directoryを選択してから、問題を解決するソースルートと呼ばれるオプションを選択します。


3

libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"ターゲットに追加 -> built.sbtIntelliJ IDEA 2017で機能するファイル


これは、バージョン番号をに変更したことを除いて、IntelliJ IDEA 2018.3ではうまくいきました1.1.1
Evan Knowles

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

2

私の場合、Sources Rootを選択した後、Scala Classオプションが表示されなかったので、Generated Sources Rootを選択し、srcを右クリック> Mark directory as> Generated Sources Rootをクリックします。 これは私のために働いた


1

Intellijはデフォルトで依存関係を取得しないことがあります。別のsbtまたはmavenプロジェクトを作成し、それをIntellijにインポートする必要があります。

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

または、Scalaを学習しようとしているだけの場合。

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

注:モジュールのソースを

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


1
    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.

1
これは、mavanフレームワークでプロジェクトを作成するときに機能し、SBTの場合はbuild.sbtファイルを追加します
Chetan Hirapara

1
@ChicksPatelはい、Mavenフレームワークのみでプロジェクトを作成しているときに機能します。質問では特定のフレームワークについて言及していなかったので、答えが誰かを助けるかもしれないと思いました。
Nikunj Kakadiya

1

私も同じ問題に直面しました。ScalaSDKがインストールされていなかったため、intellij Ideaエディターにscalaファイルオプションが表示されませんでした。SDK for Scalaをインストールすると、この問題は解消されます。


1
コメントである必要があります
実行可能ファイル

1

私のために解決された以下の手順に従ってください:

  • Scalaを追加Intellij IDEプラグインをします(プラグインは、[ファイル]-> [設定]-> [プラグイン]に移動して追加できます)。
  • Scalaプラグインを有効にする
  • IDEを再起動します

0

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



0

同様の問題があり、解決するために行ったのは、src / main / scalaを右クリックしてパッケージを作成することだけです。パッケージが作成されたら、パッケージを右クリックすると、Scalaクラスオプションが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.