Blog

Maven: 07 – Trabajando en jares que no están en repositorios

A veces se da el caso de que tienes un jar que no es tuyo y que no está en ningún repositorio. Lo que hay que hacer en este caso es instalarlo a mano por línea de comandos. Éste es el único caso que he encontrado necesario instalarse el maven, aunque incluso puede que se pueda hacer con el maven que trae el eclipse, no lo he probado.

Para instalar el jar en tu repositorio local:
[maven-home]/mvn install:install-file -Dfile=XXXX -DgroupId=XXXX -DartifactId=XXXX -Dversion=XXXX -Dpackaging=jar
Donde en Dfile hay que poner la ruta al jar.

Para instalar en el repositorio interno privado (ver Maven: 02 – Conceptos):
[maven-home]/mvn deploy:deploy-file -Dfile=XXXX -DgroupId=XXXX -DartifactId=XXXX -Dversion=XXXX -Dpackaging=jar -DrepositoryId=release-repository -Durl=ftp://XXXX/maven-repository-release

Donde -DrepositoryId debe coincidir con el correspondiente en el C:\Users\pepe\.m2\settings.xml y -Durl debe ser la url del repositorio.

Para ejecutar este último comando me encontré con varios problemas para los cuales me fue difícil encontrar la solución porque no daba errores descriptivos.
Tuve que copiar a mano estos dos jares:

  • C:\Users\pepe\.m2\repository\org\apache\maven\wagon\wagon-ftp\2.10\wagon-ftp-2.10.jar a [maven-home]/lib
  • C:\Users\pepe\.m2\repository\commons-net\commons-net\3.1\commons-net-3.1.jar a [maven-home]/lib

Si no tuvieras el commons-net-3.1.jar (u otras versiones supongo que valdrán) la tendrás que conseguir, yo la tenía porque la había usado como dependencia de algúnn proyecto.

Dejar una respuesta

Name (required)
Mail (will not be published) (required)

Your Comments: