web-dev-qa-db-fra.com

Impossible de créer la classe Scala sur IntelliJ

Je commence juste à apprendre Scala. J'ai installé le plugin Scala pour IntelliJ et créé un nouveau projet Scala. Mais lorsque je clique avec le bouton droit de la souris sur le dossier src pour créer une nouvelle classe Scala, il n'y a aucune possibilité de le faire. Est-ce que je manque quelque chose?

92
Saurav Sircar

Faites un clic droit sur votre projet, "Add Framework support" et choisissez Scala framework, puis par un clic droit sur les packages que vous pouvez créer Scala Class.

Après cela, faites un clic droit sur src> Mark directory as> Sources Root.

Faire les deux devrait résoudre votre problème!

197
Majico

Je l'ai compris, faites un clic droit sur src> Marquer le répertoire comme> Racine de sources.

Maintenant, essayez à nouveau.

94
user1761806

Je viens d'avoir ce problème, aussi. Il s’est avéré qu’IntelliJ n’avait pas marqué mon dossier src/main/scala en tant que dossier "source".

Pour ce faire: Project Structure -> Modules -> dossier de clic droit et Mark as "Source" (bleu)

De même, le dossier src/main/test n'a pas été marqué comme dossier de test. J'ai pu ajouter scala classes après que ces dossiers aient été marqués de manière appropriée.

18
Mike Pors

J'ai eu ce problème à chaque fois que j'ai créé un nouveau projet avec des espaces dans le nom. par exemple "Hell Wev". Utiliser "HellWev" ou un nom similaire en tant que nom de projet semble bien fonctionner

8
cwadeevans

Clic droit sur le SrcDossier Scala :)

Animation of right-clicking "Scala"

7
Keith Pinson

In IDEA 2016.2.5

Depuis un nouveau projet SBT ou Scala.

  • Ouvrir la structure du projet
  • Dans l'onglet Projet, ajoutez votre kit JDK (doit également être visible dans l'onglet SDK).
  • Sous Bibliothèques globales, ajoutez Scala SDK.

Malheureusement, le simple fait d'ajouter ceci à votre build.SBT n'a pas d'incidence sur le comportement IDE.

5
Eric Aldinger

Allez dans le dossier Src et choisissez Marquer comme répertoire, puis choisissez l'option appelée racine source, qui résoudrait votre problème.

4
svk 041994
  1. Création d'un nouveau projet (Java)
  2. Ajouter le nouveau module "scala" dans/src/main/et "Make Directory" comme source ...
  3. ajout de dépendances dans 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

ajouter libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50" dans la cible -> built.sbt fichier cela fonctionne pour 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

Sur IntelliJ IDE 2019.1 Ultimate, activez FRAMEWORK Scala comme ceci:

enter image description here

enter image description here

enter image description here

1
Claudio

J'ai également rencontré le même problème, les options de fichier scala n'étaient pas visibles dans l'éditeur d'idées intellij car Scala SDK n'était pas installé. Donc, vous vous débarrassez de ce problème après l’installation du SDK for Scala.

1

Intellij par défaut ne prend pas les dépendances parfois. Vous devrez créer un projet distinct sbt ou maven, puis l’importer dans Intellij.

Si vous voulez créer un projet Java Scala Mixin, vous pouvez suivre ceci article de blog . Et puis importez-le dans Intellij.

Ou si vous essayez juste d'apprendre Scala.

Vous pouvez télécharger ce maven Scala Starter Template et l'importer dans intellij, puis continuer à y travailler.

Remarque: vous devrez peut-être spécifier les sources du module dans la

Structure du projet -> Onglet Modules

1
Vishnu667

Il vous suffit de sélectionner l'option "Package" au lieu de "Projet" dans le menu déroulant juste au-dessus du nom de votre projet.

0
Nil

Dans mon cas, après avoir sélectionné Sources, il ne m'a montré aucune option de classe Scala, puis j'ai choisi Racine de sources générées, clic droit sur src> Marquer le répertoire comme> Racine de sources générées. Cela a fonctionné pour moi.

0
GANESH CHOKHARE

J'ai eu un problème similaire et ce que j'ai fait pour résoudre consiste simplement à créer un paquet en cliquant avec le bouton droit de la souris sur src/main/scala. Une fois le paquet créé, cliquez avec le bouton droit de la souris sur le paquet et vous devriez pouvoir trouver l'option scala class.

0
Waseem Hawaldar

J'ai rencontré ce problème lorsque le dossier n'était pas correctement marqué en tant que dossier source (symbole de dossier bleu). Si tel est le cas, il vous suffit de cliquer avec le bouton droit de la souris sur tout le projet et de choisir Ouvrir les paramètres du module pour pouvoir marquer le dossier respectif comme source: - Paramètres du module où vous pouvez sélectionner src comme dossier source

0
Susie