2011-10-12 42 views

Respuesta

88

Tome un vistazo a la dependencia plug-in de Maven, específicamente el objetivo copy-dependencies. El usage section describe cómo hacer exactamente lo que desea.

Para hacerlo desde la línea de comandos acaba de hacer:

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR 
+0

Estoy encontrando un problema extraño con este método, descargó un archivo .pom para la dependencia principal pero para sus dependencias (las dependencias transitivas) descargó los archivos apropiados. ¿Estoy haciendo algo mal? – derelict

2

Maven almacena todos estos en su repositorio Maven2 local. De forma predeterminada, los almacenará en su directorio de inicio de usuario en un directorio llamado repositorio.

Puede usar el objetivo de maven-dependency-plugin llamado copy para tomar todas las dependencias de su proyecto y ponerlas en una carpeta.

http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html

+1

¿Hay alguna otra forma en java para copiar dependencias, ya que no escribo el pom.xml, acabo de ejecutarlo? –

3

añadir algo similar a lo siguiente para pom.xml:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <configuration> 
     <outputDirectory> 
      ${project.build.directory} 
     </outputDirectory> 
    </configuration> 
</plugin> 

A continuación, ejecute mvn clean dependency:copy-dependencies para realizar la copia. Combine esto con el assembly plugin y puede empaquetar todo en un archivo autónomo para su distribución.

+0

Cambié '$ {project.build.directory}' a 'main \ java \ resources \ libs' para construir mi biblioteca local. ¡Gracias! Nota: aquí mi ruta es relativa al 'usr.dir' (raíz del proyecto), pero también puede ser absoluta, como' C: \ Mydir'. ¡Estupendo! – FaithReaper

4
  1. Ir a este sitio: http://jar-download.com/online-maven-download-tool.php

  2. Inserte el Maven dependencias XML

  3. descargar los archivos jar como una postal.

+4

Me abstendría de descargar .jars a través de un tercero (¿cuarto?) Sitio, ¿quién sabe qué más agregar o cómo se modifican a los archivos (malware)? sblundy dio una respuesta más directa. –

0

Como se explica here, puede utilizar maven-dependency-plugin:get para esto.

Por ejemplo, si quiere descargar org.apache.hive:hive-common:2.1.1 en su carpeta local, ejecute esta:

mvn dependency:get -Ddest=./ -Dartifact=org.apache.hive:hive-common:2.1.1 

Si desea descargar la versión más reciente 3.0.0-SNAPSHOT:tar.gz de com.orientechnologies:orientdb-community-gremlin de https://oss.sonatype.org/content/repositories/snapshots instantáneas del repositorio, ejecutar esto:

mvn dependency:get -Ddest=./ -DremoteRepositories=sonatype-nexus-snapshots::::https://oss.sonatype.org/content/repositories/snapshots -Dartifact=com.orientechnologies:orientdb-community-gremlin:3.0.0-SNAPSHOT:tar.gz 
Cuestiones relacionadas