es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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 fase pre-integration-test y lo detenga en la fase post-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 fase post-integration-test. Esto asegurará que el servidor esté en funcionamiento antes de lanzar la aplicación.

Comments are closed.