2012-03-19 16 views
19

Estoy utilizando SBT como administrador de compilación y Eclipse como mi IDE, o al menos quiero hacerlo. El problema es más, ¿cómo puedo ejecutar tareas específicas SBT de Eclipse. He exportado correctamente el proyecto a Eclipse, y Eclipse es muy útil al escribir el código, pero ¿cómo puedo usar Eclipse como una herramienta para SBT? ¿Cómo puedo comenzar un comando de ejecución SBT desde eclipse? ¿Cómo puedo comenzar un comando de prueba SBT?Ejecutar tarea SBT desde Eclipse

+1

Hay un complemento que agrega una opción para ejecutar la consola sbt asociada a cualquier proyecto de scala en Eclipse. https://github.com/SandroGrzicic/sbtconsole – Alberto

+0

Usted puede comprobar mi respuesta en esta pregunta: ¿ [Utilización SBT de Scala IDE] [1] [1]: http: // stackoverflow .com/questions/11345534/using-sbt-from-scala-ide/29577491 # 29577491 – Chenyu

Respuesta

10

Desafortunadamente, por el momento, no hay integración de SBT en eclipse. El único complemento que va en esa dirección parece abandonado y es bastante inútil: http://www.assembla.com/spaces/sbt-eclipse-integration/wiki

Una solución es integrar un terminal en eclipse para ejecutar el comando sbt. Si desea hacerlo, la documentación está aquí: Is there an Eclipse plugin to run system shell in the Console?

Si usted está abierto a otro IDE, y si la integración es obligatoria para usted, puede utilizar IDEA y su complemento SBT: https://github.com/orfjackal/idea-sbt-plugin

Por lo Me preocupa, sigo usando una ventana de shell junto a mi eclipse, usando el atajo de teclado para cambiar entre ellos.

+0

Sé IDEA, lo usé y me gustó, pero es aún más hambriento de recursos que eclipse. Pero la razón por la que le di una oportunidad al eclipse es porque el diseño de mi teclado no funciona a la perfección (faltan algunos caracteres) en cualquier tema relacionado con el swing. – Arne

+0

Eclipse definitivamente no es malo para el desarrollo del eclipse, pero su soporte para sbt claramente no es lo suficientemente bueno en este momento. Pero podemos esperar que mejore en el futuro. – Nicolas

+0

iinm, las ocasiones en las que ejecuta los comandos 'sbt' suelen ser pocas, por lo que la integración de Eclipse no tiene una gran demanda. Especialmente con, por ejemplo, el marco de juego 2.0, acaba de abrir un terminal y ejecutar sbt, y dejarlo funcionando mientras se desarrolla. –

5

En de hoy me las arreglé para lanzar sbt como herramienta externa en eclipse en Windows. Esto fue sencillo, aparte de tener que adivinar un indocumentado propiedad jline

-Djline.WindowsTerminal.directConsole=false 

presione ENTRAR después de escribir un comando no hace nada a menos que se establece esta propiedad.

Para fines de referencia, esto es sobre todo con las versiones actuales de todo:

  • Windows 7 x64
  • Eclipse 4.3.1
  • Scala IDE 4.0.0m1
  • SBT 0.13.0

La configuración de ejecución se ve así: eclipse run config screenshot

HTH

+0

¿reinicia sbt con cada inicio/compilación del programa? – Arne

+0

Con esta configuración de inicio, lo que obtienes es un aviso sbt, y puedes simplemente escribir más comandos cuando quieras construir algo, por lo que no es necesario reiniciar sbt entre compilaciones. –

+0

Por el momento no es importante, porque no tengo ni eclipse instalado, no uso Scala o Jvm en absoluto en ninguno de mis proyectos, pero sería bueno saber, si esto me permite vincular una tarea de sbt a una clave en eclipse. – Arne

Cuestiones relacionadas