Descargando todas las dependencias maven a un directorio NO en el repository?

Empecé a convertir mi proyecto en maven porque necesitaba usar una biblioteca que se distribuía en forma binaria sobre maven solamente, pero después de golpearme la cabeza contra la pared durante demasiado tiempo he decidido dejar de hacerme daño y solo usar Hormiga. Me gustaría simplemente tener maven descargar el jar y todas sus dependencias transitivas en un directorio de mi elección para poder simplemente incorporarlos en mi SCM, ya que normalmente disfruto y ser un desarrollador feliz una vez más.
¿Alguna idea de cómo hacer eso fácilmente?

El complemento de dependencia maven puede resolver su problema.

Si tiene un pom creado con todas las dependencias de proyecto especificadas, todo lo que tendría que hacer es ejecutar mvn dependency:copy-dependencies y encontrará target/dependencies carpeta de target/dependencies llena con todas las dependencias, incluida la transitiva.

Cree un archivo ivy.xml para enumerar las dependencias de su proyecto:

      ..   

La descarga de estos archivos jar y sus dependencias transitivas ahora se puede hacer de una de dos maneras.

Línea de comando

Ivy se puede ejecutar como un progtwig de línea de comando . El siguiente ejemplo se descargará en un directorio local “lib”:

 java -jar ivy-2.2.0.jar -ivy ivy.xml -retrieve "lib/[artifact].[ext]" 

ANT build

ivy se usa mejor cuando se integra en tu comstackción de ANT. El siguiente ejemplo de destino descarga los archivos jar a un directorio lib local y genera un informe HTML para el análisis de dependencia.

     

Basado en la respuesta de @Raghuram , encuentro un tutorial sobre Copiar dependencias de proyecto , Just:

  1. Abra su archivo pom.xml proyecto y encuentre esto:

      [...]   ...   [...]  
  2. Luego reemplaza los ... por:

       org.apache.maven.plugins maven-dependency-plugin 3.0.0   copy-dependencies package  copy-dependencies   ${project.build.directory}/alternateLocation false false true      
  3. Y llame a maven dentro de la línea de comando mvn dependency:copy-dependencies

Después de que finalice, creará la carpeta target/dependency dentro de todas las dependencias de jar en el directorio actual donde vive pom.xml .

Finalmente descubrí cómo usar Maven. Desde dentro de Eclipse, crea un nuevo proyecto Maven.

Descarga Maven, extrae el archivo, agrega la carpeta /bin a la ruta.

Valide la instalación desde la línea de comandos ejecutando mvn -v (imprimirá la versión y la ruta de instalación de Java)

Cambie a la carpeta raíz del proyecto (donde se encuentra pom.xml ) y ejecute:

mvn dependency:copy-dependencies

Todos los archivos jar se descargan a /target/dependency .

Para establecer otro directorio de salida:

 mvn dependency:copy-dependencies -DoutputDirectory="c:\temp" 

Ahora es posible reutilizar este proyecto Maven para todas las descargas de dependencias alterando el pom.xml

Agregue jar a proyecto java por ruta de comstackción -> configure ruta de comstackción -> bibliotecas -> agregue JARs.

Encontré el siguiente comando

mvn dependency:copy-dependencies -Dclassifier=sources

aquí maven.apache.org

Compruebe si tiene algunos archivos de configuración en el directorio ${MAVEN_HOME}/conf como settings.xml . Esos archivos anulan la configuración de la carpeta .m2 y, debido a eso, la carpeta de repository de .m2 podría no ser visible o descartable.