tutorial que pom homepage goals fases español dependencias consola conceptos comandos basicos agregar java macos maven-2 dependencies

java - que - Añadir una dependencia en Maven



maven tutorial español (5)

¿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 la clase para que se compile.


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 this es lo que quiere leer.

Y para cualquiera que busque configurar un servidor de repositorio interno, mira here (la mitad del problema con el uso de Maven 2 es encontrar los documentos)


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 a maven .

En Eclipse , cuando desea agregar un archivo jar a su proyecto, normalmente descarga el jar manualmente y luego lo coloca en el directorio lib . Con Maven, no lo haces de esta manera. Esto es lo que haces:

  • Ir a mvnrespoitory
  • Busque la biblioteca que desea agregar
  • Copie la declaración de dependency en su pom.xml
  • reconstruir a través de mvn

Ahora, maven se conectará y descargará el jar junto con la lista de dependencias, y automáticamente resolverá cualquier dependencia adicional que jar pueda haber tenido. Entonces, si el jar también necesita el registro de recursos comunes, también se descargará.


También puede especificar una dependencia que no esté en un repositorio de maven. Podría ser útil cuando no exista un repositorio maven central para su equipo o si tiene un servidor CI

<dependency> <groupId>com.</groupId> <artifactId>commons-utils</artifactId> <version>1.3</version> <scope>system</scope> <systemPath>${basedir}/lib/commons-utils.jar</systemPath> </dependency>


Tendrás que hacer esto en dos pasos:

1. Proporcione a su JAR un groupId, artifactId y versión y agréguelo a su repositorio.

Si no tiene un repositorio interno y 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.... -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 en su organización. Solo uso la interfaz basada en web de mi repositorio para agregar artefactos, pero usted debe poder lograr lo mismo usando mvn deploy:deploy-file ...

2. Actualice los proyectos dependientes para hacer referencia a este JAR.

Luego actualice la dependencia en el pom.xml de los proyectos que usan el JAR agregando lo siguiente al elemento:

<dependencies> ... <dependency> <groupId>com....</groupId> <artifactId>artifactId...</artifactId> <version>1.0</version> </dependency> ... </dependencies>


Yo haría esto:

  1. agrega la dependencia que quieras en tu pom:

    <dependency> <groupId>com....</groupId> <artifactId>artifactId...</artifactId> <version>1.0</version> </dependency>

  2. ejecuta mvn install intentará descargar el jar y fallará. En el proceso, le dará el comando completo de instalar el jar con el mensaje de error. Copia ese comando y ejecútalo! fácil ¿eh?