Comencé a convertir mi proyecto en maven porque necesitaba usar una biblioteca que se distribuía en forma binaria solo sobre maven, pero después de golpearme la cabeza contra la pared durante demasiado tiempo, decidí dejar de lastimarme y simplemente usar Hormiga. Me gustaría que Maven descargue el archivo jar y todas sus dependencias transitivas en un directorio de mi elección para que pueda registrarlas en mi SCM como normalmente disfruto y ser un desarrollador maravilloso nuevamente.
¿Alguna idea de cómo hacer eso fácilmente?
maven
download
dependencies
chubbsondubs
fuente
fuente
Respuestas:
El complemento de dependencia de Maven puede resolver su problema.
Si tiene un
pom
con todas sus dependencias de proyecto especificadas, todo lo que necesitaría hacer es ejecutary encontrará la
target/dependencies
carpeta llena de todas las dependencias, incluida la transitiva.Agregando la respuesta de Gustavo a continuación : Para descargar las fuentes de dependencia , puede usar
(a través de Apache Maven Dependency Plugin doc ).
fuente
Basado en la respuesta de @Raghuram , encuentro un tutorial sobre cómo copiar dependencias de proyectos , solo:
Abra su
pom.xml
archivo de proyecto y encuentre esto:Que reemplazar el
<plugins> ... </plugins>
con:Y llame a Maven dentro de la línea de comando
mvn dependency:copy-dependencies
Después de que termine, creará la carpeta
target/dependency
dentro de todas lasjar
dependencias del directorio actual dondepom.xml
vive.fuente
pom.xml
archivo.mvn dependency:copy-dependencies
funcionó!Finalmente descubrí cómo usar Maven. Desde Eclipse, cree un nuevo proyecto Maven.
Descarga Maven, extrae el archivo, agrega la
/bin
carpeta 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
pom.xml
se encuentra) y ejecute:mvn dependency:copy-dependencies
Todos los archivos jar se descargan en
/target/dependency
.Para configurar otro directorio de salida:
Ahora es posible reutilizar este proyecto Maven para todas las descargas de dependencias alterando el pom.xml
Agregue jar al proyecto java por la ruta de compilación -> configure la ruta de compilación -> bibliotecas -> agregue JAR ..
fuente
mvn dependency:copy-dependencies
como lo describiste desde esa carpeta y obtuve todos los archivos jar dependientes bien copiados en una sola carpeta.Encontré el siguiente comando
mvn dependency:copy-dependencies -Dclassifier=sources
aquí maven.apache.org
fuente
Compruebe si tiene algunos archivos de configuración en el
${MAVEN_HOME}/conf
directorio comosettings.xml
. Esos archivos anulan la configuración de la.m2
carpeta y, debido a eso, la carpeta del repositorio.m2
puede no ser visible o descartada.fuente