Para ir haciendo boca con la migración a maven, vamos a empezar a ir cambiando poco a poco algunos de los proyectos sobre los que estamos trabajando, con el objetivo de llegar a tener, al menos, los proyectos de DAL y sus dependencias.
Para empezar a trabajar con maven en el proyecto, la primera vez, hay que hacer una serie de pasos, que he intentado explicar en:
https://gvsig.org/web/production/activities/maven/docs/papers-and-drafts/como-empezar-a-trabajar-con-maven-en-gvsig
El primer proyecto es libTools, que usaremos a modo de prueba a ver qué tal va la cosa. Cuando os actualicéis de SVN veréis que la configuración del proyecto de eclipse ha desaparecido. Al pasar a trabajar con maven, la configuración del proyecto en eclipse no se sube a SVN, sino que lo generamos con el propio maven, mediante la llamada:
mvn eclipse:eclipse
Está preparado para que, además de los jars de clases de las dependencias, intente descargar sus fuentes y sus javadocs, y los configure en el proyecto eclipse como corresponda. De las dependencias externas, se bajará lo que encuentre, y muchas veces no estará el javadoc o los fuentes, pero nuestros proyectos estaran configurados de forma que, al publicar un proyecto al repositorio, se suba todo: binarios, fuentes y javadoc.
Además desaparece el directorio lib, ya que las dependencias pasará a gestionarlas maven y ya no hará falta tenerlas en svn. El directorio dist lo mantenemos por ahora hasta que se migre todo a maven, ya que otros proyectos que dependan de libTools pero todavía no pasen a maven, buscan aquí el jar para actualizar su dependencia.
Se mantiene también el build.xml para ant, para que la generación de un build de gvSIG, mientras se haga desde ant, siga funcionando como hasta ahora. Lo único que se ha cambiado la configuración de ant para que invoque a maven a la hora de compilar, generar el jar, etc.
Para ir haciendo boca con la migración a maven, vamos a empezar a ir cambiando poco a poco algunos de los proyectos sobre los que estamos trabajando, con el objetivo de llegar a tener, al menos, los proyectos de DAL y sus dependencias.
Para empezar a trabajar con maven en el proyecto, la primera vez, hay que hacer una serie de pasos, que he intentado explicar en:
https://gvsig.org/web/production/activities/maven/docs/papers-and-drafts/como-empezar-a-trabajar-con-maven-en-gvsig
El primer proyecto es libTools, que usaremos a modo de prueba a ver qué tal va la cosa. Cuando os actualicéis de SVN veréis que la configuración del proyecto de eclipse ha desaparecido. Al pasar a trabajar con maven, la configuración del proyecto en eclipse no se sube a SVN, sino que lo generamos con el propio maven, mediante la llamada:
Está preparado para que, además de los jars de clases de las dependencias, intente descargar sus fuentes y sus javadocs, y los configure en el proyecto eclipse como corresponda. De las dependencias externas, se bajará lo que encuentre, y muchas veces no estará el javadoc o los fuentes, pero nuestros proyectos estaran configurados de forma que, al publicar un proyecto al repositorio, se suba todo: binarios, fuentes y javadoc.
Además desaparece el directorio lib, ya que las dependencias pasará a gestionarlas maven y ya no hará falta tenerlas en svn. El directorio dist lo mantenemos por ahora hasta que se migre todo a maven, ya que otros proyectos que dependan de libTools pero todavía no pasen a maven, buscan aquí el jar para actualizar su dependencia.
Se mantiene también el build.xml para ant, para que la generación de un build de gvSIG, mientras se haga desde ant, siga funcionando como hasta ahora. Lo único que se ha cambiado la configuración de ant para que invoque a maven a la hora de compilar, generar el jar, etc.