webentwicklung-frage-antwort-db.com.de

Scala class auf IntelliJ kann nicht erstellt werden

Ich fange gerade an, Scala zu lernen. Ich habe das Scala Plugin für IntelliJ installiert und ein neues Scala Projekt erstellt. Wenn ich jedoch mit der rechten Maustaste auf den Ordner "src" klicke, um eine neue Klasse "Scala" zu erstellen, gibt es keine Möglichkeit dazu. Vermisse ich etwas?

92
Saurav Sircar

Klicken Sie mit der rechten Maustaste auf Ihr Projekt, "nterstützung für Framework hinzufügen" und wählen Sie das Framework Scala aus. Klicken Sie dann mit der rechten Maustaste auf die Pakete, mit denen Sie die Klasse Scala erstellen können.

Klicken Sie anschließend mit der rechten Maustaste auf src> Mark directory as> Sources Root.

Beides sollte Ihr Problem beheben!

197
Majico

Ich habe es herausgefunden, mit der rechten Maustaste auf src> Verzeichnis markieren als> Sources Root klicken.

Versuchen Sie es jetzt noch einmal.

94
user1761806

Ich hatte gerade auch dieses Problem. Es stellte sich heraus, dass IntelliJ meinen Ordner src/main/scala Nicht als "Quellordner" markiert hatte.

Gehen Sie dazu wie folgt vor: Project Structure -> Modules -> Klicken Sie mit der rechten Maustaste auf den Ordner und Mark as "Source" (Blau)

Ebenso wurde der Ordner src/main/test Nicht als Testordner markiert. Ich konnte scala Klassen hinzufügen, nachdem diese Ordner entsprechend markiert wurden.

18
Mike Pors

Ich hatte dieses Problem jedes Mal, wenn ich ein neues Projekt mit Leerzeichen im Namen erstellte. zB "Hell Wev". Die Verwendung von "HellWev" oder ähnlichem als Projektname scheint in Ordnung zu sein

8
cwadeevans

Klicken Sie mit der rechten Maustaste auf SrcScala-Ordner :)

Animation of right-clicking "Scala"

7
Keith Pinson

In IDEA 2016.2.5

Aus einem neuen SBT oder Scala Projekt.

  • Projektstruktur öffnen
  • Fügen Sie auf der Registerkarte Projekt Ihr JDK hinzu (sollte auch auf der Registerkarte SDKs sichtbar sein).
  • Fügen Sie unter Globale Bibliotheken Scala SDK.

Leider hat das Hinzufügen dieses Elements zu Ihrem Build keinen Einfluss auf das Verhalten von IDE.

5
Eric Aldinger

Gehen Sie zum Ordner Src und wählen Sie Als Verzeichnis markieren. Wählen Sie dann die Option Quellstamm, die Ihr Problem beheben würde.

4
svk 041994
  1. Neues Gradle-Projekt erstellt (Java)
  2. Füge das neue Modul "scala" in/src/main/und "Make Directory" als Quelle hinzu ...
  3. abhängigkeiten in build.gradle hinzugefügt:

    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

hinzufügen libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50" im Ziel -> built.sbt Datei dies funktioniert für IntelliJ IDEA 2017

2
techie95
    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
Nikunj Kakadiya

Aktivieren Sie auf IntelliJ IDE 2019.1 Ultimate FRAMEWORK Scala wie folgt:

enter image description here

enter image description here

enter image description here

1
Claudio

Ich hatte auch dasselbe Problem: Die scala Dateioptionen waren im intellij Idea Editor nicht sichtbar, weil Scala SDK nicht installiert war. Sie werden dieses Problem also los nach der Installation von SDK für Scala.

Intellij erfasst die Abhängigkeiten standardmäßig nicht zu bestimmten Zeiten. Sie müssen ein separates sbt- oder maven-Projekt erstellen und dann in Intellij importieren.

Wenn Sie ein Java Scala Mixin-Projekt erstellen möchten, folgen Sie diesem Blog-Beitrag . Und importieren Sie es dann in Intellij.

Oder wenn Sie nur versuchen, Scala zu lernen.

Sie können dieses maven-basierte Scala Starter Template herunterladen und in intellij importieren und dann weiter daran arbeiten.

Hinweis: Möglicherweise müssen Sie die Quellen für das Modul in der angeben

Projektstruktur -> Registerkarte Module

1
Vishnu667

Sie müssen nur die Option "Paket" anstelle von "Projekt" aus dem Dropdown-Menü direkt über Ihrem Projektnamen auswählen.

0
Nil

In meinem Fall wird nach Auswahl von Sources Root keine Option Scala Class) angezeigt. Dann wähle ich Generated Sources Root, Rechtsklick auf src> Verzeichnis markieren als> Generated Sources Root. = Das hat bei mir funktioniert

0
GANESH CHOKHARE

Ich hatte ein ähnliches Problem und habe nur ein Paket erstellt, indem ich mit der rechten Maustaste auf src/main/scala geklickt habe. Sobald das Paket erstellt wurde, klicken Sie mit der rechten Maustaste auf das Paket und Sie sollten in der Lage sein, die Klassenoption scala=) zu finden.

0
Waseem Hawaldar

Dieses Verhalten trat auf, wenn der Ordner nicht korrekt als Quellordner markiert war (blaues Ordnersymbol). Wenn dies der Fall ist, klicken Sie einfach mit der rechten Maustaste auf das gesamte Projekt und wählen Sie Moduleinstellungen öffnen , wo Sie den entsprechenden Ordner als Quelle markieren können: - Moduleinstellungen, in denen Sie src als Quellordner auswählen können

0
Susie