2012-03-05 47 views
18

Soy nuevo en intellij idea y decidí cambiar porque encontré que el plugin scala en eclipse es molesto. Pero, idea inteligente, que he escuchado que es muy buena, parece difícil de usar. Miré a través del getting started with scala plugin page pero no pude encontrar la documentación específica para la versión más reciente de ide ligero de intellij idea 11 para scala.¿Cómo ejecutar el código scala en Intellij Idea 11?

He creado un proyecto y he creado un hello world object en scala, pero no puedo ejecutarlo. Al intentar ejecutarlo, muestra el intérprete de scala (escriba las expresiones para que se evalúen). No entiendo exactamente qué cambios realizar en la estructura del proyecto para poder ejecutar el código scala. A partir de ahora, agregué el jsdk para apuntar a mi $ JAVA_HOME y también se agregó la biblioteca scala. El complemento scala también está trabajando en ese resaltado de sintaxis, etc. está bien.

La interfaz de usuario idea inteligente tampoco es muy amigable y no entiendo cómo ejecutar el código. ¿Qué módulos se supone que debo agregar? Además, ¿el código scala compilado se ejecuta con jvm? Estaré agradecido a cualquiera que ayude. He estado posponiendo la escritura del código scala porque no puedo encontrar EL IDE.

EDIT: Gracias por toda la ayuda! Ahora puedo ejecutar un programa Scala básico. Estoy tratando de agregar jarras externas. ¿Qué es el equivalente de hacer Project haciendo clic derecho-> Configurar ruta de compilación-> agregando archivos jar externos en eclipse? Intenté agregar "dependencias" en la pestaña de módulos en la estructura del proyecto. Está agregando los archivos jar pero de alguna manera las clases en los archivos jar aún no se reconocen.

+0

En realidad, no es no hay instrucciones específicas para la versión 11, los pasos son los mismos. –

+0

Vaya a Bibliotecas en Estructura del proyecto y haga clic en +, seleccione Java y asígnele un nombre y seleccione los módulos para agregarlo como una dependencia de. Luego haz clic en agregar archivos/jarras/clases, no recuerdo el nombre en la parte superior de mi cabeza. Busque la ubicación de los archivos jar y selecciónelos, o seleccione una carpeta y agregue toda la carpeta. Luego cargará todos los archivos .jar/.class en él. – UberMouse

+0

sí. Hice esto. Aún así, los objetos de las clases en los frascos no son reconocidos. – rivendell

Respuesta

22

Con el plugin instalado Scala ya sea

  • A. Crear un nuevo proyecto y seleccionar la faceta Scala en la fase de creación. Creará la biblioteca de Scala y el compilador Scala lib y configurará la faceta para usted

  • B. Si ya tiene un proyecto. Vaya a Estructura del proyecto -> Módulos y haga clic con el botón derecho en el módulo, vaya Añadir faceta y agregue una faceta de Scala. Ahora necesita agregar scala-library.jar como una biblioteca del módulo e ir a la faceta Scala y apuntarlo a una biblioteca que contiene scala-compiler.jar

Algunos más información

enter image description here

esto es lo que su módulo debe ser similar en la configuración del proyecto

enter image description here

seleccione la faceta Scala y esto es lo que debe ver (El nombre de la biblioteca para el compilador no es importante mientras diga (versión xxx) al lado del nombre de la biblioteca

enter image description here

estos son los archivos jar en mi scala-compilador lib

enter image description here

y estos son los archivos jar en mi lib scala-biblioteca

con la configuración de todo eso debería poder hacer clic derecho -> nueva clase de Scala (Seleccionar objeto del menú desplegable) en un directorio de origen y agregar

def main(args:Array[String]) { 
    println("Hello world") 
} 

luego haga clic derecho en la clase y seleccione Ejecutar Classnam.main() e IntelliJ configurará una configuración de ejecución para usted.

+0

¡Atrévete también con un avatar Gir! – ziggystar

+0

Disculpe las molestias, pero agregué la biblioteca compilter en la pestaña faceta. la última imagen muestra las bibliotecas que agregó manualmente en la pestaña "bibliotecas"? – rivendell

+0

@UberMouse: ¡Muchas gracias! ¡Funcionó! Finalmente puedo escribir código y ejecutarlo en idea. – rivendell

2

Use sbt con el plugin sbt-idea para generar archivos de proyectos de ideas para proyectos complejos.

O

Para proyectos simples.

Agregue scala nature al proyecto, y puede hacer clic con el botón derecho y ejecutar cualquier archivo que extienda la aplicación.

11

Editar: Puedo ver a alguien publicado de alguna manera lo mismo que quiero decir aquí. Espero que esto pueda dar algunos consejos más profundos, así que lo publicaré de todos modos :-)

Si desea ejecutar Scala native en IntelliJ (Cambié a IntelliJ y todavía no puedo bajar mis manos) necesita asegurarse de que algunas cosas estén en orden. La mayor parte de esto ocurre en Archivo -> Estructura del proyecto, que requiere la creación de un proyecto (cuando lo dominas, es mucho más lógico que Eclipse - y Netbeans para el caso). También estoy asumiendo que ha seleccionado un jdk, pero esto también se puede hacer en la estructura del proyecto.

Ahora, a Scala:

  1. Asegúrese de que tiene el plug-in Scala. Visite la Configuración (Archivo -> Configuración, también se puede encontrar en la pantalla de inicio) y busque 'Complementos' (para mí es el n º 8 de la parte inferior). En "Buscar repositorios", debería poder buscar "scala", buscar e instalar un complemento. 1 A. Si no aparecen complementos, es probable que esté utilizando una versión de intellij en la que scala aún no es compatible. Si eso sucede, puede ir al the homepage for the plugin y descargar la compilación nocturna.
  2. Importe Scala como una biblioteca en Archivo -> Estructura del proyecto -> Bibliotecas globales. Haga clic en el signo más, seleccione Java (Scala es una Java-lib), busque su scala-dir (que se puede descargar aquí: http://plugins.intellij.net/plugin/?id=1347) y seleccione el directorio lib. Presiona ok y verás que la biblioteca aparece en la lista.
  3. Asegúrese de que la faceta (marco Scala) esté en su lugar. Ir a archivo -> Estructura del proyecto -> Facetas. Haga clic en el signo más y encuentre Scala. Debe aparecer un enlace secundario (si no hace doble clic en el enlace de Scala). Al hacer clic en el enlace secundario, asegúrese de haber seleccionado un compilador antes de continuar. Esto debe ser provisto por los módulos seleccionados anteriormente. Normalmente uso FSC (Fast Scala Compiler) pero probablemente sea una buena idea probar los ajustes básicos antes de experimentar.
  4. Asegúrese de que el Módulo Scala esté en su lugar. En Estructura del proyecto -> Módulos, haga clic en el módulo que desea compilar en scala y haga clic en el ícono más arriba y seleccione Escala. De nuevo, asegúrese de seleccionar una biblioteca de compilación.
  5. Si desea, las configuraciones de configuración para el compilador bajo la faceta
+0

Agregué el jar del compilador scala. Pero todavía no puede funcionar. – rivendell

+0

@nishaChandramoorthy http://stackoverflow.com/a/9564192/548706 Actualicé mi respuesta con algunas imágenes que detallan mi configuración exacta. – UberMouse

+0

@UberMouse ¡Gracias por la actualización! – rivendell

Cuestiones relacionadas