Respuestas:
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
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
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 presentar maven
.
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 que jar
pueda haber tenido. Entonces, si el jar
registro de bienes comunes también se necesita, también se descargará.
Yo haría esto:
agrega la dependencia como quieras en tu pom:
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
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?
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)