El objetivo de este documento consiste en intentar determinar las versiones y procedencia de aquellas dependencias de las que no teníamos la versión o no estaban disponibles en los repositorios de maven que empleamos (maven y osgeo), durante la conversión a maven de gvSIG 2.0.
Muchas han sido encontradas o eliminadas, tal y como se indica a continuación. Para el resto, el objetivo será ir determinando la versión poco a poco, por ejemplo haciendo pruebas con la última versión disponible. De las que se sabe la versión pero no están en los repositorios de maven externos, habría que validar de vez en cuando si están disponibles y quitarlas del repositorio de maven de gvSIG.
Para ver la lista completa de dependencias y sus versiones cada uno de los proyectos de gvSIG tiene, en su site generado con maven, un apartado que se genera con la lista completa de dependencias. Por ejemplo, en el proyecto org.gvsig.tools (2.1.0-SNAPSHOT) está disponible en el siguiente enlace:
http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.tools/2.1.0-SNAPSHOT/dependency-management.html
Cada uno de los proyectos, además, tiene otro apartado en su site dónde se detallan las dependencias particulares de cada uno de ellos. Siguiendo con el ejemplo del proyecto org.gvsig.tools, el enlace es:
http://gvsig-desktop.forge.osor.eu/downloads/pub/projects/gvSIG-desktop/docs/reference/org.gvsig.tools/2.1.0-SNAPSHOT/dependencies.html
.. list-table::
* - **Librería**
- **Versión**
- **Url**
- **Observaciones**
- **Proceso**
* - batik
- 1.7
- http://xmlgraphics.apache.org/batik/download.cgi
- Se eliminan batik-bridge y batik-util, estaban en appgvSIG pero no las necesita para compilar.
- AUTO
- Añadir al pom.xml padre las dependencias de batik en dependencyManagement:
- batik-gvt
- batik-script
- batik-awt-util
- Proyectos actualizados:
- appgvSIG
- org.gvsig.symbology
* - bsf
- 2.3.0rc1
- http://archive.apache.org/dist/jakarta/bsf/
-
- AUTO.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- extExpressionField
- extScripting
* - castor
- 0.9.5.3
- http://dist.codehaus.org/castor/0.9.5.3/
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libIverUtiles
* - commons-codec
- 1.3
- http://commons.apache.org/codec/
-
- ELIMINADO. Se referenciaba en appCatalog y appGazetter pero no se usaba o se obtiene como dependencia de dependencia.
* - db_epsg
- 2.3.0?
-
- Se trata en realidad de la dependencia gt2-epsg-hsql. Movido al repositorio maven en OSOR como::
org.geotools
gt2-epsg-hsql
unknown
- MANUAL.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libJCRS
* - db_esri
- 2.3.0?
-
- Incluye un pom.xml de la dependencia gt2-epsg-hsql, aunque su contenido no se corresponde ¿Ha sido generado a mano?. Movido al repositorio maven en OSOR como::
org.geotools
gt2-epsg-esri
unknown
- MANUAL.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libJCRS
* - db_iau2000
- 2.3.0?
-
- Incluye un pom.xml de la dependencia gt2-epsg-hsql, aunque su contenido no se corresponde ¿Ha sido generado a mano?. Movido al repositorio maven en OSOR como::
org.geotools
gt2-epsg-iau2000
unknown
- MANUAL.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libJCRS
* - db_usr
- 2.3.0?
-
- Incluye un pom.xml de la dependencia gt2-epsg-hsql, aunque su contenido no se corresponde ¿Ha sido generado a mano?. Movido al repositorio maven en OSOR como::
org.geotools
gt2-epsg-usr
unknown
- MANUAL.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libJCRS
* - flanagan
- 20090616
- http://www.ee.ucl.ac.uk/~mflanaga/java/
- sólo disponible la última versión. Ojo con la licencia, para distribuirlo exige permiso por escrito del autor :-O. Movido al repositorio maven en OSOR como::
flanagan
flanagan
20090616
- MANUAL. Proyectos:
- extGeoreferencing
* - gdbms
- 0.8-SNAPSHOT
-
- ya estaba indicado en el repositorio
- ELIMINADO. Estaba sólo como dependencia en extRemoteSensing, pero realmente no la necesitaba.
* - geoapi
- 2.0
- http://sourceforge.net/projects/geoapi/files/
http://lists.refractions.net/geotools/geoapi/jars/?C=N;O=D
-
- AUTO. Se trata de una dependencia de geotools. Si se actualizara la versión de éste último a una de las disponibles en el repositorio de osgeo, ya no haría falta incluir esta dependencia de forma explícita, vendría dada por el propio pom.xml de geotools.
- Añadir al pom.xml padre la en dependencyManagement.
- Proyectos actualizados:
- libProjection
- libJCRS
- libFMap_dal
- libFMap_mapcontext
- appgvSIG
* - geojava
-
-
- No se ha podido encontrar el proyecto original. Movido al repositorio maven en OSOR como::
geojava
geojava
unknown
- MANUAL. Proyectos:
- libProjection
* - gt2-legacy
- 2.1.0
- http://lists.refractions.net/geotools/dist/2.1.0/gt2/jars/?C=M;O=A
- Movido al repositorio maven en OSOR como::
org.geotools
gt2-legacy
unknown
- MANUAL. En el repositorio oficial de maven de geotools (osgeo) sólo está disponible a partir de la versión 2.2-RC0. Si actualizamos a una de las versiones siguientes ya no será necesario tener el jar en nuestro repositorio. Proyectos:
- libProjection
- libFMap_mapcontext
- libFMap_dal
- appgvSIG
* - gt2-main
- 2.1.0
- http://lists.refractions.net/geotools/dist/2.1.0/gt2/jars/?C=M;O=A
- Movido al repositorio maven en OSOR como::
org.geotools
gt2-main
unknown
- MANUAL. En el repositorio oficial de maven de geotools (osgeo) sólo está disponible a partir de la versión 2.2.0. Si actualizamos a una de las versiones siguientes ya no será necesario tener el jar en nuestro repositorio. Proyectos:
- libProjection
- libFMap_mapcontext
- libFMap_dal
- appgvSIG
- libJCRS
- extJCRS
- libFMap_dalindex
- extWFS2
* - gt2-postgis
- 2.1.0
- http://lists.refractions.net/geotools/dist/2.1.0/gt2/jars/?C=M;O=A
-
- ELIMINADO. Estaba referenciado en libFMap_geometries, pero no se usaba.
* - gt2sidx
(gt2-indexed-shapefile + jsi)
- por determinar
- http://jsi.sourceforge.net/
- Parece que el jar contiene la unión de gt2-indexed-shapefile y de la librería JSI. Movido al repositorio maven en OSOR como::
net.sf
jsi
unknown
- MANUAL. Proyectos:
- libFMap_dalindex
* - gt2-wms
-
-
- por determinar
- ELIMINADO. Se referenciaba en extWMS pero no se usa.
* - h2
- 1.0.67
- http://www.h2database.com/html/download.html
http://m2proxy.atlassian.com/repository/public/com/h2database/h2/1.0.67
-
- AUTO. Estaba como dependencia en libFMap_daldb, pero la he comentado porque por ahora no se usa.
* - hsqldb
- 1.8.0.10
- http://www.hsqldb.org
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libJCRS
- extJCRS
* - jama
- no hay correspondencia directa, modificado desde la 1.0.2
- http://math.nist.gov/javanumerics/jama/
- Movido al repositorio maven en OSOR como::
gov.nist.math
jama
unknown
- MANUAL. Proyectos:
- extGeoreferencing
- extRemotesensing
* - javaws
- incluido en el JDK.
-
- Convertido en dependencia del sistema::
jre
javaws
any
jar
system
${java.home}/lib/javaws.jar
- ELIMINADO. Ya no necesitamos esta dependencia en compilación
- Proyectos actualizados:
- _fwAndami
* - jcalendar
- 1.1.1
- http://www.toedter.com/en/jcalendar/
- Se sustituye por la 1.1.4, que es la disponible en el repositorio de maven::
com.toedter
jcalendar
1.1.4
- AUTO. Proyectos:
- libUIComponent
* - jcommon
- 1.0.10
- http://www.jfree.org/jcommon/download/
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libUIComponent
- extRemoteSensing
* - jep
- 2.4.0 (ya estaba indicado en el repositorio)
- http://sourceforge.net/projects/jep/
http://www.singularsys.com/jep/
- A partir de la versión 3.0 sólo está disponible con licencia comercial. Movido al repositorio maven en OSOR como::
org.nfunk
jep
2.4.0
- MANUAL. Proyectos:
- extRemotesensing
* - jfreechart
- 1.0.6
- http://www.jfree.org/jfreechart/download.html
http://sourceforge.net/projects/jfreechart/files/
-
- AUTO. Se sustituye por la 1.0.7, que está disponible en el repositorio de maven.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libUIComponent
* - jgraph
- 5.10.1.5
- http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/j/jg/jgraph/
- Movido al repositorio maven en OSOR como::
net.sf
jgraph
5.10.1.5
- MANUAL. Proyectos:
- extRemotesensing
* - jGridShiftApi
- 1.0
- http://jgridshift.sourceforge.net/
- Movido al repositorio maven en OSOR como::
net.sf
jgridshiftapi
1.0
- MANUAL. Proyectos:
- extJCRS
* - jh (Java Help)
- Se reemplaza por javahelp 2.0.05
-
- Dependencia definida como::
javax.help
javahelp
2.0.05
- AUTO. Proyectos:
- _fwAndami
* - JimiProClasses
- 1.1
- http://java.sun.com/products/jimi/
- Antigua librería para lectura/escritura imagenes en JDK 1.1. A reemplazar por libRaster. Movido al repositorio maven en OSOR como::
com.sun
jimi
1.1
- MANUAL. Proyectos:
- appgvSIG.
* - jpedalSTD
- por determinar
- http://www.jpedal.org/
- Movido al repositorio maven en OSOR como::
org.jpedal
jpedal
unknown
- MANUAL. Proyectos:
- appgvSIG.
* - js
- 1.5r3
-
- No usado en gvsig 2.0
- ELIMINADO.
* - jts
- 1.9
- http://sourceforge.net/projects/jts-topo-suite/files/
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- appCatalog
- appGazetteer
- appgvSIG
- extSextanteGvsigBindings
- extWFS2
- libFMap_dalindex
- libFMap_geometries
- libFMap_mapcontext
* - jtsio
- 1.7
- http://sourceforge.net/projects/jts-topo-suite/files/
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- appGazetteer
- extGazetter
* - juf
- 1.0
- http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/j/ju/juf/
-
- ELIMINADO. Estaba en el proyecto _fwAndami, pero no se usaba.
* - jWizardComponent
- 1.2.2
- http://ftp2.uk.vim.org/sites/download.sourceforge.net/pub/sourceforge/j/project/jw/jwizardcmponent/jwizardcmponent/
http://sourceforge.net/projects/jwizardcmponent/files/
- Movido al repositorio maven en OSOR como::
jwizardcomponent
jwizardcomponent
1.2.2
- MANUAL. Proyectos:
- _fwAndami
* - kxml
- 2.2.1
- http://sourceforge.net/projects/kxml/files/
- Reemplazado por la versión 2.2.2 disponible en el repositorio oficial de maven
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- libTools
* - looks
- 2.1.4
- http://www.jgoodies.com/downloads/archive.html
- Proporciona el Plastic L&F.
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- _fwAndami
* - pdf-transcoder
-
-
- por determinar
- ELIMINADO. Estaba en appgvSIG, pero no se usa.
* - sextante
- 0.6.0
- http://forge.osor.eu/frs/?group_id=13
- Movido al repositorio maven en OSOR como::
es.unex
sextante
0.6.0
- MANUAL Proyectos:
- org.gvsig.sextante.app
* - sextante (GUI)
- 0.6.0
- http://forge.osor.eu/frs/?group_id=13
- Movido al repositorio maven en OSOR como::
es.unex
sextante_gui
0.6.0
- MANUAL Proyectos:
- org.gvsig.sextante.app
* - smc
- 4.3
- http://repository.sonatype.org/index.html#nexus-search;smc
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- extEditing
* - spatialindex
- 0.44.2b (versión más próxima)
- http://geospatialweb.googlecode.com/svn/trunk/spatialindex/
http://www.research.att.com/~marioh/spatialindex/index.html
- Movido al repositorio maven en OSOR como::
spatialindex
spatialindex
unknown
- MANUAL. Proyectos:
- libFMap_dalindex
* - sqljep
- 0.2
- http://sourceforge.net/projects/sqljep/
- Movido al repositorio maven en OSOR como::
net.sf
sqljep
0.2
- MANUAL. Proyectos:
- libEvaluator_SQLJEP
* - stax-api
- 1.0.1
- http://repository.sonatype.org/index.html#nexus-search;stax-api
- Reemplazar por::
stax
stax-api
1.0.1
- AUTO. Sólo se referencia en extGPE, para copiarlo a la extensión. Hay que mirarlo en GPE y cambiar la dependencia en el pom.xml de libGPE y en el distribution.xml de extGPE. Se ponen por ahora en extGPE directamente hasta que se actualize libGPE.
* - stax
- 1.2.0
- http://repository.sonatype.org/index.html#nexus-search;stax
- Reemplazar por::
stax
stax
1.2.0
- Lo mismo que la anterior.
* - tableLayout
- 20050920
- http://repository.sonatype.org/index.html#nexus-search;tablelayout
-
- AUTO
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- extRemoteSensing
* - tempFileManager
- por determinar
-
- org.gcube.contentmanagement.archiveimport.library.
remotefile.caching.TempFileManager
- ELIMINADO. Se referenciaba en _fwAndami, extWCS y extWFS pero no se estaba usando.
* - scriptablethinlet
- 0.9
- http://sjobic.club.fr/thinlet/scriptablethinlet/index.html
- Contenida en la distribución xthinlet, que incluye versión extendida y parcheada de thinlet. No se actualiza, la extensión de scripting está a punto de ser sustituida por una nueva versión, bajo el nombre org.gvsig.scripting.extension, que ya incluye las versiones como toca.
- ELIMINADA. Ya no se usa.
* - thinlet
- 2005-03-28
- http://sjobic.club.fr/thinlet/index.html
- Contenida en la distribución xthinlet, que incluye versión extendida y parcheada de thinlet. Lo mismo que en la anterior.
Dependencia en maven::
net.sourceforge.thinlet
thinlet
2005-03-28
- AUTO. Proyectos:
- org.gvsig.scripting
- org.gvsig.scripting.app
* - units
- jsr-108
- http://sourceforge.net/projects/jsr-108/files/
- Forma parte del paquete jsr-108
- ELIMINADO. GeoAPI ya tiene como dependencia a su vez el jar de jsr108.
* - vecmath
- 1.3.1
- http://repository.sonatype.org/index.html#nexus-search;vecmath
- Es una dependencia de geotools, usada por JCRS en ejecución. El dia que se use otra versión de geotools disponible en el repositorio oficial o el de geotools, habrá que quitar esta dependencia explícita.
- AUTO.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- extJCRS
* - xerces
- 2.5.0
- http://archive.apache.org/dist/xml/xerces-j/
-
- AUTO. El único que lo necesita para compilación es appCatalog, pero se necesita en _fwAndami en tiempo de ejecución.
- Añadir al pom.xml padre la dependencia en dependencyManagement
- Proyectos actualizados:
- appCatalog
- _fwAndami
* - xml-apis
- 1.3.04
- http://mirrors.ibiblio.org/pub/mirrors/maven2/xml-apis/xml-apis/1.3.04/
-
- ELIMINADO. Era una dependencia de dependencia. Quitado de los proyectos:
- appCatalog
- appGazetteer
- appgvSIG
* - xml-apis-ext
- 1.3.04
- http://mirrors.ibiblio.org/pub/mirrors/maven2/xml-apis/xml-apis-ext/1.3.04/
-
- ELIMINADO. Se quita del proyecto appgvSIG.
* - xmlrcp
- 2.0.1
- http://opensource.become.com/apache/ws/xmlrpc/
-
- ELIMINADO. Estaba referenciado en _fwAndami, pero no se usa.
* - zql
- 1.0 (Versión no confirmada)
- http://www.gibello.com/code/zql/
- Movido al repositorio maven en OSOR como::
zql
zql
unknown
- MANUAL. Proyectos:
- appgvSIG
* - amic-util
- por determinar (parece que debe ser la 1.3 que es la única disponible)
- http://www.turro.org/xp/Portal?xpc=1$@7$@1$@6
http://sourceforge.net/projects/xmlvoc/files/amic-util/
- Movido al repositorio maven en OSOR como::
net.swing
amic-util
unknown
- MANUAL. Proyectos:
- appgvSIG
* - ostermillerutils
- 1.4.3
-
- Movido al repositorio maven en OSOR como::
com.ostermiller
ostermillerutils
1.4.3
- MANUAL. Proyectos:
- appgvSIG
* - jzkit2* y a2j*
- 2.0.0 y 2.0.9 respectivamente
- http://www.jzkit.org
http://developer.k-int.com/projects.php?page=a2j
- Movidos al repositorio maven en OSOR como::
org.jzkit
jzkit2-core
2.0.0
org.jzkit
jzkit2-z3950
2.0.0
org.jzkit
jzkit2-origin
2.0.0
org.jzkit
a2j-runtime
2.0.9
org.jzkit
a2j
2.0.9
- MANUAL. Proyectos:
- appCatalog