sublime programa mac ejemplos ejecutar desde correr compilar como java playframework

programa - ¡Jugar! Marco web Java. ¿Cómo se compila su servidor de desarrollo automáticamente?



ejecutar java desde cmd (5)

¡Después de mirar el juego! marco Me resulta muy productivo que el servidor de desarrollo que viene automáticamente pueda compilar archivos .java y mostrar los cambios, de inmediato. No hay un escáner de implementación en caliente que se ejecute cada pocos segundos aproximadamente. La compilación ocurre cuando presionas actualizar y es extremadamente más rápido que mi mvn package incremental. ¿Cómo lo hacen?

Me gustaría saber, bueno, porque me interesa saber, ¡pero también porque no quiero usar todo el Play! marco para mi pequeño proyecto. Solo me interesa su proceso de compilación de desarrollo porque me gustaría adoptarlo :).

¿Algunas ideas?


Estaba leyendo sobre esto esta mañana. En realidad, toma sus archivos fuente modificados y utiliza el compilador Eclipse Java (ECJ) internamente antes de escupir los archivos compilados al servidor de desarrollo integrado.

La cuestión es que probablemente no desee realizar el esfuerzo de cablear el ECJ en su "pequeño proyecto".

Sin embargo, definitivamente puede aproximarse: el truco consiste en no hacer un paquete mvn, en su lugar, quiere dejar caer los archivos .class modificados en el directorio de archivos de guerra explotado de su webapp en el sistema de archivos.

Si no está vinculado a un servidor / contenedor de aplicaciones en particular, eche un vistazo al Eclipse Jetty Plugin , parece que es lo que necesita, y Jetty es rápido


JDT - ¡Juega! usa Eclipse JDT para compilar y cargar clases dinámicamente. De la misma manera que codificas en Eclipse, ves un mensaje de error o de advertencia tan pronto como escribes algo que no es deseable. Ver la clase ApplicationCompiler .

También es posible que desee ver en JDT .


La forma en que lo hacen es mediante el uso de un cargador de clases personalizado que detectará los cambios en los archivos fuente, usará el compilador Eclipse Java para compilar los archivos y luego intercambiará en caliente las clases apropiadas en la JVM. Si está buscando algo similar, obtenga JRebel de ZeroTurnaround, no es gratuito, pero vale la pena el ahorro de tiempo cuando necesita volver a implementar un proyecto grande.


No soy un desarrollador de Play, sin embargo, Struts2 también es capaz de hacerlo, pero a través del struts2-spring-plugin. Como Spring proporciona la recarga de clase, es posible utilizar esta característica de primavera en cualquier proyecto.

http://struts.apache.org/2.2.1/docs/spring-plugin.html Busque en la página "Class Reloading".