¿Cómo tomo un archivo jar que tengo y lo agrego al sistema de dependencia en maven 2? Seré el mantenedor de esta dependencia y mi código necesita este jar en la ruta de clase para que se compile.
fuente
¿Cómo tomo un archivo jar que tengo y lo agrego al sistema de dependencia en maven 2? Seré el mantenedor de esta dependencia y mi código necesita este jar en la ruta de clase para que se compile.
Tendrás que hacer esto en dos pasos:
Si no tiene un repositorio interno y solo está tratando de agregar su JAR a su repositorio local, puede instalarlo de la siguiente manera, utilizando cualquier groupId / artifactIds arbitrario:
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
También puede implementarlo en su repositorio interno si tiene uno y desea que esté disponible para otros desarrolladores de su organización. Sólo tiene que utilizar la interfaz basada en web de mi repositorio para agregar artefactos, pero usted debería ser capaz de lograr lo mismo usando mvn deploy:deploy-file ...
.
Luego actualice la dependencia en el pom.xml de los proyectos que usan el JAR agregando lo siguiente al elemento:
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
También puede especificar una dependencia que no esté en un repositorio maven. Podría ser útil cuando no existe un repositorio central de Maven para su equipo o si tiene un servidor CI
fuente
En realidad, al investigar esto, creo que todas estas respuestas son incorrectas. Su pregunta es engañosa debido a nuestro nivel de comprensión de
maven
. Y digo nuestro porque me acaban de presentarmaven
.En
Eclipse
, cuando desea agregar un archivo jar a su proyecto, normalmente descarga el jar manualmente y luego lo suelta en el directorio lib . Con Maven, no lo haces de esta manera. Esto es lo que haces:dependency
declaración en supom.xml
mvn
Ahora,
maven
se conectará y descargarájar
junto con la lista de dependencias, y resolverá automáticamente cualquier dependencia adicional quejar
pueda haber tenido. Entonces, si eljar
registro de bienes comunes también se necesita, también se descargará.fuente
Yo haría esto:
agrega la dependencia como quieras en tu pom:
ejecutarlo
mvn install
intentará descargar el jar y fallará. En el proceso, le dará el comando completo de instalación del jar con el mensaje de error. ¡Copia ese comando y ejecútalo! fácil ¿eh?fuente
Asumiré que está preguntando cómo enviar una dependencia a un "repositorio conocido", y no simplemente preguntando cómo actualizar su POM.
Si es así, entonces esto es lo que quieres leer.
Y para cualquiera que quiera configurar un servidor de repositorio interno, mire aquí (la mitad del problema con el uso de Maven 2 es encontrar los documentos)
fuente