En el post anterior hemos explicado como crear un fichero POM.xml para Maven y el porque de su utilidad. En este post completaremos lo anteriormente expuesto revisando el sencillo ciclo de desarrollo de software que tenemos . El cual unicamente tiene en estos momentos el código fuente y el módulo o módulos desplegables.
Igual que anteriormente teniamos problemas con los desplegables sus nombres y versiones . En estos momentos también podemos tener problemas con el código fuente en cuanto a su estructura. Ya que cada desarrollador puede definir la estructura que le encaje mejor a nivel personal.
El hecho de que cada desarrollador pueda definir la estructura de directorios y ficheros a nivel de su código fuente genera una gran heterogeneidad y sobre todo muchos problemas ya que nadie sabe a ciencia cierta para que se usa cada una de las carpetas. Maven nos ayuda a solventar este tipo de problema definiendo una estructura de carpetas COMUN para todos los proyectos.Para ello hace uso del principio de Convención sobre Configuración definiendo unas carpetas obligatorias por convención que todo proyecto debe traer.
De esta manera Maven genera homogeneidad en cuanto a la estructura de nuestro código fuente.Vamos a mostrar la estructura de directorios de un proyecto Maven.
El contenido de cada una de las carpetas es el siguiente:
- src/main/java: Contiene el código fuente con nuestras clases Java incluida la estructura de paquetes
- src/main/resources :Contiene ficheros de recursos como imagenes ficheros .properties etc
- src/test/java: Contiene el código fuente con nuestras clases Java para realizar test
- src/test/resource: Contiene ficheros de recursos como imagenes ficheros .properties etc para nuestros test
- target :Contiene los desplegables que generamos con Maven jar,war,ear etc
- pom.xml : Ya hemos hablado de el y es el fichero encargado de definir el concepto de Artefacto.
Una vez que hemos visto el concepto de Artefacto y la estructura de carpetas inicial estamos preparados para comenzar a trabajar con aplicaciones usando Maven algo que cubriremos en próximos post.
Excelente articulo sigue asi
gracias
Muy buen articulo! Gracias!
Muy interesante el tema de Maven, esperando que sale el Post Maven (III).
Gracias