Pregunta

Estoy bien en aprender Scala ahora y disfrutando mucho; Espero poner en marcha proyectos futuros en ella, en lugar de Java. Lo que estoy disfrutando de menos es la (relativamente) pobres soporte IDE. He encontrado tanto IDEA y Eclipse con el plugin de Scala (incluyendo construye cada noche) a ser un poco fiables o difíciles de usar - Quiero algo que siempre se puede confiar. P.ej. Ayer no pude conseguir una nueva instalación de Eclipse + Plugin para ejecutar mis pruebas en absoluto, o incluso abrir una ventana de edición!

Estoy considerando saltando entre Eclipse / IDEA dependiendo de que se adapte a la tarea a realizar mejor y más importante cortar mi dependencia de la IDE para la construcción y ejecución de pruebas (ScalaTest). Esto no es trivial para mí ya que he crecido en Java en Eclipse; dejando Eclipse SVN para utilizar GIT fue inicialmente un gran problema. Dado que sólo tengo tiempo para aprender una herramienta, debe ser Ant, Maven, Buildr, SBT, ....? ¿Cómo hacer el trabajo de otras personas?

¿Fue útil?

Solución

he utilizado tanto Maven y SBT con Scala y encontrado ambos bastante fácil de usar.

Sin embargo, la sensación SBT mucho más cerca de Scala como sus archivos de generación se escriben en sí mismo Scala (a diferencia de XML en Maven) y cuentan con un SBT REPL acumulación, tiene recopilación continua y pruebas, etc.

Así que te aconsejaría utilizar SBT para un proyecto simple Scala.

Sin embargo, en caso de que desee crear proyectos Java estándar como la guerra, EJB, etc, me siento como Maven tiene un mejor soporte para ellos.

También Maven tiene un enorme ecosistema plugin que le permite hacer prácticamente todo, la cobertura de código, generación de informes, el código de comprobación estándar, generación de documentación, y mucho más.

Otros consejos

Yo usaría SBT con IDEA. Aunque yo no lo he probado, sé que hay un poco de apoyo para la integración de SBT e IDEA.

De todos modos, SBT es una gran base para todas las construcciones Scala y las necesidades de pruebas.

EDIT: Uuuups. Lo siento. De hecho, me leído mal su pregunta y sólo comentó en entornos de desarrollo. Cuando se trata de la construcción del proyecto de uso que hacen;), ya que está bien integrado en Vim

mientras no me gustaría hacer cualquier proyecto de Java sin IDE, Actualmente estoy haciendo un proyecto bastante grande justo a Vim . Sé que es un todo un "enfoque de la edad de piedra", pero funciona muy bien.

Por un lado me estaba harto por el buggy / falta de apoyo lenta / Scala de todos los entornos de desarrollo. Probé Scala, NetBeans y IDEA y encontré trabajando con ellos (en Scala) bastante doloroso.

Por otro lado Scala tiene algunas propiedades que ayuda al trabajar con un editor simple: usted puede tener más clases en un archivo por lo que suelen definir un paquete completo en un solo archivo, que de nuevo no crece demasiado grande, ya que la clase Scala suelen ser muy (extremadamente) pequeña. Así que por lo general tienen sólo dos o tres archivos abiertos a la vez y por lo tanto no necesitan una gestión de paquetes / archivo.

No podía obtener el código plegable por los lenguajes de etiquetas para trabajar, pero doblando por la sangría funciona bien si se adhieren a las convenciones de sangría de Scala.

Una cosa que no hace el trabajo es auto-completado. Pero, de nuevo, esto me hace escribir objetos más débilmente acoplados;)

Buildr apoya Scala y Java como lenguajes de primera clase, con soporte para ScalaCheck y ScalaSpecs, y por supuesto también tiene bastantes plugins para que sea un buen candidato para Maven.

Simplemente añadiendo mi granito de arena. Creo que debería darle una oportunidad Netbeans también. Se supone que es el más Scala-amistosa entre los tres jugadores mayores (Eclipse, IDEA y Netbeans).

He estado teniendo un montón de diversión con Netbeans 6.8 y Scala-2.8.0.r22602-b20100720020114

Es justo decir que no estaría programando Scala ahora si no hubiera sido por el complemento de Netbeans. He pasado una buena cantidad de tiempo tratando de conseguir que funcione tan bien con los demás, pero sin mucho éxito.

Yo uso Netbeans para el desarrollo y la hormiga por acumulación independiente. Información sobre la configuración de la hormiga por Scala aquí: http://scriptlandia.blogspot.com /2007/04/how-to-compile-and-run-scala-program.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top