Proyecto de Vuelos con MVC
Leer primero el enunciado del proyecto 3, donde se encuentran todos los detalles de la aplicacion a completar, documentación, condiciones y fechas de entrega.
En la carpeta doc podra encontrar dos diagramas de secuencia para dos casos de uso, que muestran la interacción entre las diferentes capas y clases que implementan de la aplicación.
Se deberá descargar en forma local el proyecto, ya sea descargandolo o clonando el mismo desde la línea de comandos con:
git https://github.com/drg-dcic-uns/proyectoBD2022.git
El proyecto puede ser compilado y ejecutado desde Eclipse como fue explicado en el ejemplo de la clase de Patron MVC en JAVA y MySQL. Tambien es posible hacerlo con Maven. Aquí hay una guía rápida de este software Maven en 5 minutos.
En primer lugar es necesario disponer de un archivo JAR que usualmente estará alojado en la carpeta target del proyecto.
Para ejecutar el proyecto, nos ubicamos donde está el archivo JAR, y lo ejecutamos con java y la opción -jar seguido del nombre del archivo.
cd target
java -jar proyecto-vuelos-jar-with-dependencies.jar
También está disponible la opción de ejecución con el plugin de maven a traves del siguiente comando
maven exec:exec
Para generar con maven el archivo jar existen varias formas que dependerá del momento en que lo estemos realizando y lo que quisieramos que se modifique.
Cuando es la primera vez que vamos a generar el jar, necesitamos que maven compile el codigo fuente y que descargue todas las dependencias que se encuentran especificadas en el archivo pom.xml. Por esa razón, deberemos ejecutar en la carpeta principal del proyecto el siguiente comando
mvn package
Una explicación sobre las distintas fases de maven la puede encontrar aqui. Allí puede verse que package es una de las fases del ciclo de vida por defecto (Default).
Para borrar las compilaciones previas y dependecias generadas o descargadas de puede ejecutar el comando:
mvn clean
También se puede ejecutar ambos ciclos de vida juntos, produciendo que se borre todo y se compile todo nuevamente.
mvn clean package