update - Consola Scala sbt: los cambios de código no se reflejan en la consola sbt
scala sbt ubuntu (2)
No sin usar algo como JRebel, sobre todo porque las definiciones de clase podrían romperse de tal forma que las instancias ya cargadas no se puedan usar. La única sugerencia que tengo es ejecutar la consola con ~ console para que, si se han realizado cambios, se vuelvan a compilar y se vuelva a ingresar la consola.
Además, si ejecuta regularmente un conjunto de comandos, la configuración initialBmands sbt configura los comandos que se ejecutarán inmediatamente después de iniciar la consola.
Utilizo la consola scala sbt para probar mis métodos. (comandos: sbt y luego consola ) Pero los cambios de código realizados en eclipse u otro editor externo no se reflejan en la consola sbt.
Cada vez, tengo que salir de la consola (usando Crt + D) y volver a iniciarlo usando el comando de la consola para ver los cambios.
¿Alguien que enfrenta este problema? ¿Hay alguna forma de volver a cargar el código desde la consola?
Estoy usando Ubuntu 64-Bit,
Una opción es usar :restart
en la consola: esto lo volverá a cargar y volverá a reproducir todos los comandos que haya ingresado hasta el momento.
Para una mejor solución, es posible que desee leer mi blog en el desarrollo incremental con JRebel y Scala.
Debe modificar el script de inicio sbt de esta manera:
#!/bin/bash
java -noverify -javaagent:/home/username/path/to/jrebel/jrebel/jrebel.jar
-Drebel.lift_plugin=true -XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=512m -Xmx512M -Xss2M -jar `dirname $0`/sbt-launch.jar
"$@"
Cuando inicias REPL desde SBT, por ejemplo con el comando:
sbt console
los cambios en las clases importadas se reflejarán automáticamente sin la necesidad de :replay
o restart
REPL, algo que recuerda a la programación interactiva de Lisp.