
Quiero usar dos computadoras separadas: una para programar una aplicación y otra para realizar pruebas. ¿Es posible ejecutar el programa Java entre las dos computadoras sin tener que compilarlo cada vez que cambio el código, sino intercambiar el código en caliente?
Respuesta1
Cada vez que cambias el código debes reconstruir la aplicación. Las cadenas de herramientas son lo suficientemente inteligentes como para reconstruir solo parcialmente la aplicación, según sea necesario, pero eso no es relevante: debes reconstruir la aplicación, y creo que tiene más sentido hacerlo en tu máquina de programación, no en tu máquina de prueba. .
Ahora necesitas implementarlo en la máquina de prueba. No ha mencionado qué IDE está utilizando, pero Eclipse es probablemente el más común para Java y le permite definir pasos personalizados del proceso de compilación. En otras palabras, podría agregar un paso al final del proceso de compilación que copie el archivo jar en un recurso compartido de red asociado con la máquina de prueba. Mire las propiedades del proyecto --> Constructores --> Nuevo. Lo que agregue exactamente dependerá de su sistema operativo, pero debe utilizar comandos de shell y variables de Eclipse, por ejemplo, ${project_loc}. La mayoría de los IDE deberían tener algo similar.
A continuación, debe configurar algo en su máquina de prueba que ejecutará la aplicación cada vez que cambie su archivo JAR. Aquí hay algunas respuestas que describen cómo hacerlo:
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory-changes
¿Cómo ejecutar un comando cada vez que cambia un archivo?