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?
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!
Je l'ai compris, faites un clic droit sur src> Marquer le répertoire comme> Racine de sources.
Maintenant, essayez à nouveau.
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.
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
In IDEA 2016.2.5
Depuis un nouveau projet SBT ou Scala.
Malheureusement, le simple fait d'ajouter ceci à votre build.SBT n'a pas d'incidence sur le comportement IDE.
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.
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'
}
ajouter libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
dans la cible -> built.sbt
fichier cela fonctionne pour IntelliJ IDEA 2017
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.
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.
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
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.
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.
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.
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