Dependencias del proyecto¶
- Version:
1.2
Para especificar las dependencias de nuestro proyecto tendremos que rellenar la plantilla en formato ReST que existe para tal proposito.
Si estamos usando maven como herramienta de construcción podremos suministrar el informe de dependencias que genera este al contruir el site de nuestro proyecto, no siendo necesario entonces seguir el formato indicado en la plantilla.
Esta plantilla describe las dependencias que tiene nuestro proyecto en tiempo de compilación, ejecución y ejecución de tests, así como las dependencias transitivas y de dónde obtener las librerías que no forman parte ya de gvSIG.
Es conveniente aclarar que distinguiremos entre librerías que forman parte de gvSIG de las que no. Entendemos por librerías que forman parte de gvSIG aquellas que han sido construidas a partir de fuentes que están dentro de alguno de los proyectos de gvSIG. Las librerías de otros proyectos, estén usadas o no ya en algún proyecto de gvSIG, a efectos de esta plantilla, no se considera que formen parte de gvSIG.
Encontraremos las siguientes secciones en la plantilla:
Project Dependencies
A la hora de especificar las dependencias, estas deberán ser dependencias con otras librerías, tanto de librerías que ya forman parte de gvSIG como de nuevas librerías que precise nuestro proyecto.
Nunca deberemos indicar como dependencias otros proyectos de nuestro workspace de eclipse. Si fuese ese el caso, deberemos indicar como dependencias las librerías que genere ese proyecto al compilarse.
Compile
Aquí especificaremos las dependencias en tiempo de compilación de nuestro proyecto.
Runtime
Aquí indicaremos las dependencias de nuestro proyecto en tiempo de ejecución.
Test
Aquí indicaremos las dependencias de nuestro proyecto para la ejecución de los test del proyecto.
En proyectos para gvSIG previos a la versión 2.0.0, y que no utilicen mavem como mecanismo de construcción, si no tenemos claro que librerías son necesarias en cada momento indicaremos las mismas en los tres apartados, aunque siempre que se conozcan, es aconsejable especificarlas correctamente.
Dependency Tree
En esta sección especificaremos las relaciones de dependencia que existan entre las distintas librerías del proyecto. Se trata de una vista en forma de arbol que nos muestre las dependencias transitivas de cada una de las dependencias de nuestro proyecto.
Para las dependencias de librerías que ya formen parte de gvSIG no es preciso especificar las dependencias transitivas de estas, siendo obligatorio para todas las demas librerías de nuestro proyecto.
Licenses
En esta sección listaremos las distintas licencias de las librerías que usa nuestro proyecto y no forman parte de gvSIG.
Tendremos una entrada por licencia y dentro de esta las distintas librerías que se distribuyen con esa licencia.
No incluiremos aquí las librerías que ya forman parte de gvSIG.
Si hay librerías de las que desconocemos su licencia, las colocaremos en una entrada unknow, aunque esto puede ocasionar que nuestro proyecto no sea aceptado como un proyecto oficial de gvSIG.
Dependency Repository Locations
En esta sección indicaremos para las librerías que no forman parte de gvSIG dónde está el repositorio oficial del que descargar la versión de la librería que precisa nuestro proyecto.
Si estamos usando maven como herramienta de construcción podremos indicar uno de los repositorios oficiales de maven desde el que descargar la librería.
version |
Descripcion |
---|---|
1.1 |
Modificadda la redaccion del parrafo sobre como obtener la plantilla |
1.2 |
Adaptación a la nueva infraestructura |