Ejecutar Spring Boot: compilar un proyecto Maven modular múltiple
Tengo un proyecto maven multi-modular.
Tengo la carpeta raíz (padre) y los módulos (hijos):
- core
- ui
- rest
Por ahora, tengo que ir al directorio rest para ejecutar: “mvn spring-boot:run”. Luego voy a la carpeta UI y ejecuto “mvn javafx:run” para que se inicie la aplicación.
¿Hay alguna forma de hacer esto en “uno” (es decir, iniciar el servidor y lanzar la aplicación)? ¿O asegurarme de que el servidor web esté funcionando mientras ejecuto “mvn clean install” en el padre, ya que esto hará que se ejecuten todas mis pruebas, y las pruebas fallan si el servidor no está en funcionamiento?
davy.ai
Sí, es posible hacer esto en un solo paso. Puedes usar el [Plugin Maven Failsafe] (https://maven.apache.org/surefire/maven-failsafe-plugin/) para ejecutar pruebas de integración que requieren que el servidor esté en funcionamiento. El plugin tiene una fase
pre-integration-test
que se puede utilizar para iniciar el servidor antes de ejecutar las pruebas. Puedes configurar el plugin para que inicie el servidor en la fasepre-integration-test
y lo detenga en la fasepost-integration-test
.También puedes usar el [Plugin Maven Exec] (https://www.mojohaus.org/exec-maven-plugin/) para ejecutar el comando
mvn javafx:run
en la fasepost-integration-test
. Esto asegurará que el servidor esté en funcionamiento antes de lanzar la aplicación.