para - No se puede crear la clase Scala en IntelliJ
scala project (17)
- Creado nuevo proyecto gradle (java)
- Agregue el nuevo módulo "scala" en / src / main / y "Make Directory" como fuente ...
-
dependencias agregadas en 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'' }
Estoy empezando a aprender Scala. He instalado el complemento Scala para IntelliJ y he creado un nuevo proyecto Scala. Pero cuando hago clic derecho en la carpeta src para crear una nueva clase Scala, no hay opción para hacerlo. ¿Me estoy perdiendo de algo?
Acabo de tener este problema, también.
Resultó que IntelliJ no había marcado mi carpeta
src/main/scala
como una carpeta "fuente".
Para hacer esto:
Project Structure -> Modules ->
carpeta de clic derecho y
Mark as "Source"
(azul)
Del mismo modo, la carpeta
src/main/test
no se marcó como carpeta de prueba.
Pude agregar clases de scala después de que esas carpetas se marcaron adecuadamente.
En mi caso, después de seleccionar Rooteo de fuentes, no me mostró ninguna opción de Clase Scala, luego elijo Raíz de fuentes generadas, haga clic derecho en src> Marcar directorio como> Raíz de fuentes generadas. Esto funciono para mi
Experimenté este comportamiento cuando la carpeta no se marcó correctamente como carpeta de origen (símbolo de carpeta azul). Si ese es el caso, simplemente haga clic con el botón derecho en todo el proyecto y elija Abrir configuración del módulo, donde puede marcar la carpeta correspondiente como fuente: Configuración del módulo donde puede seleccionar src como carpeta de origen
Haga clic derecho en su proyecto, " Agregar soporte de Framework " y elija Scala framework, luego haga clic derecho en los paquetes para crear Scala Class.
Después de esto, haga clic derecho en
src
>
Mark directory as
>
Sources Root
.
¡Hacer ambas cosas debería solucionar su problema!
Intellij por defecto no recoge las dependencias a veces. Tendrá que crear un proyecto sbt o maven separado y luego importarlo a Intellij.
Si desea crear un proyecto Java Scala Mixin, puede seguir esta publicación de blog . Y luego importarlo en Intellij.
O si solo estás tratando de aprender Scala.
Puede descargar esta plantilla de inicio Scala basada en Maven e importarla en intellij y luego continuar trabajando en ella.
Nota: Puede que tenga que especificar las fuentes para el módulo en el
Estructura del proyecto -> Pestaña Módulos
Lo descubrí, haga clic derecho en src> Marcar directorio como> Rooteo de fuentes.
Ahora inténtalo de nuevo.
Solo necesita seleccionar la opción ''Paquete'' en lugar de ''Proyecto'' en el menú desplegable justo encima del nombre de su proyecto.
También enfrenté el mismo problema, las opciones del archivo scala no estaban visibles en intellij Idea editor porque Scala SDK no estaba instalado. Entonces se deshace de este problema después de instalar SDK para Scala.
Tuve este problema cada vez que creé un nuevo proyecto con espacios en el nombre. por ejemplo, "Hell Wev". Usar "HellWev" o similar como nombre de proyecto parece funcionar bien
Tuve un problema similar y lo que hice para resolver es crear un paquete haciendo clic derecho en src / main / scala. Una vez creado el paquete, haga clic derecho en el paquete y debería poder encontrar la opción de clase scala.
Vaya a la carpeta Src y elija Marcar como directorio, luego elija la opción llamada raíz de origen, que solucionaría su problema.
agregar
libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.50"
en el archivo target ->
built.sbt
esto funciona para IntelliJ IDEA 2017
En IDEA 2016.2.5
De un nuevo proyecto SBT o Scala.
- Estructura abierta del proyecto
- En la pestaña Proyecto, agregue su JDK (también debe estar visible en la pestaña SDK)
- En Bibliotecas globales, agregue Scala SDK.
Lamentablemente, solo agregue esto a su compilación.SBT no afecta el comportamiento IDE.
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.