Instalando artifact en repositorio local (jar de terceros)
Hay veces que usamos librerias en nuestro proyecto que no estan disponibles en los repositorios de maven. Las metemos en el classpath a mano para que funcione la aplicacion, pero no suele ser lo mas correcto.
Para ello Maven nos da utilidades para instalar jars de terceros que usemos y e instalarnos en nuestro repositorio y poder añadirlo como dependencia de nuestro proyecto, como si fuese una dependencia disponible mas.
Ultimamente he usado la libreria javazoom para unas historias de mp3 y los jars no estan en los repositorios de maven, asi que como yo quiero ponerlo como dependencia, debo instalar ese jar en mi repositorio local.
Para ello maven da la instrunccion mvn install:install-file
instalandolo...
1.Cojo , el jar y lo pongo en c:\ (en mi caso c:\mp3spi1.9.5.jar )
2.Ejecuto la siguiente instruccion:
mvn install:install-file -Dfile:"c:\mp3spi1.9.5.jar" -DgroupId="javazoom.spi" -DartifactId="mp3spi" -Dversion="1.9.5" -Dpackaging="jar
La info con la que se va a instalar , es decir el groupId el nombre del artifact, etc.....pues un poco los pones tu como creas conveniente. Pero debes tenerlo en cuenta cuando escribas la dependencia dentro del proyecto que lo use.
En este caso, el artifact, pues un poco esta a "ojo" y el groupId tambien.
Si vamos a nuestro repositorio local (generalmente en c:\documents and settings\usuario\.m2) veremos que nos ha creado la siguiente ruta: .m2\javazoom\spi\mp3spi\1.9.5
y dentro nos ha metido el jar e informacion sobre el artifact.
Ahora si queremos importarla en el proyecto, bastaria con poner esta dependencia:
<dependency>
<groupId>javazoom.spi</groupId>
<artifactId>mp3spi</artifactId>
<version>1.9.5</version>
</dependency>
Asi que si quieres tener jar que no estan en repos de maven , pero quieres utilizarlos como dependencia de tu proyecto, instalalos asi.
ACTUALIZADO:
He instalado maven 3.0.4 y veo que la instruccion ha cambiado un poco, asi que ahora la forma de invocar a mvn install:install-file es asi:
mvn install:install-file -DgroupId=javazoom.spi -DartifactId=mp3spi -Dpackaging=jar -Dversion=1.9.5 -Dfile=mp3spi1.9.5.jar -DgeneratePom=true
Para ello Maven nos da utilidades para instalar jars de terceros que usemos y e instalarnos en nuestro repositorio y poder añadirlo como dependencia de nuestro proyecto, como si fuese una dependencia disponible mas.
Ultimamente he usado la libreria javazoom para unas historias de mp3 y los jars no estan en los repositorios de maven, asi que como yo quiero ponerlo como dependencia, debo instalar ese jar en mi repositorio local.
Para ello maven da la instrunccion mvn install:install-file
instalandolo...
1.Cojo , el jar y lo pongo en c:\ (en mi caso c:\mp3spi1.9.5.jar )
2.Ejecuto la siguiente instruccion:
mvn install:install-file -Dfile:"c:\mp3spi1.9.5.jar" -DgroupId="javazoom.spi" -DartifactId="mp3spi" -Dversion="1.9.5" -Dpackaging="jar
La info con la que se va a instalar , es decir el groupId el nombre del artifact, etc.....pues un poco los pones tu como creas conveniente. Pero debes tenerlo en cuenta cuando escribas la dependencia dentro del proyecto que lo use.
En este caso, el artifact, pues un poco esta a "ojo" y el groupId tambien.
Si vamos a nuestro repositorio local (generalmente en c:\documents and settings\usuario\.m2) veremos que nos ha creado la siguiente ruta: .m2\javazoom\spi\mp3spi\1.9.5
y dentro nos ha metido el jar e informacion sobre el artifact.
Ahora si queremos importarla en el proyecto, bastaria con poner esta dependencia:
<dependency>
<groupId>javazoom.spi</groupId>
<artifactId>mp3spi</artifactId>
<version>1.9.5</version>
</dependency>
Asi que si quieres tener jar que no estan en repos de maven , pero quieres utilizarlos como dependencia de tu proyecto, instalalos asi.
ACTUALIZADO:
He instalado maven 3.0.4 y veo que la instruccion ha cambiado un poco, asi que ahora la forma de invocar a mvn install:install-file es asi:
mvn install:install-file -DgroupId=javazoom.spi -DartifactId=mp3spi -Dpackaging=jar -Dversion=1.9.5 -Dfile=mp3spi1.9.5.jar -DgeneratePom=true
Comentarios
Publicar un comentario