2011-10-12 9 views

risposta

88

Date un'occhiata a plugin di dipendenza Maven, in particolare il copy-dependencies obiettivo. usage section descrive come eseguire esattamente ciò che si desidera.

Per farlo dalla riga di comando solo fare:

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

Sto riscontrando uno strano problema con questo metodo, ha scaricato un file .pom per la dipendenza principale ma per le sue dipendenze (le dipendenze transitive) ha scaricato i jar giusti. Sto facendo qualcosa di sbagliato? – derelict

2

Maven memorizza tutti questi nel proprio repository Maven2 locale. Per impostazione predefinita, li memorizzerà nella directory home dell'utente in una directory denominata repository.

È possibile utilizzare l'obiettivo del plugin maven-dependency chiamato copia per prendere tutte le dipendenze del progetto e inserirle in una cartella.

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

+1

C'è qualche altro modo in java per copiare le dipendenze perché non scrivo il pom.xml l'ho appena eseguito? –

3

Aggiungi qualcosa di simile a quanto segue per pom.xml:

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

Poi gestita mvn clean dependency:copy-dependencies per eseguire la copia. Combina questo con lo assembly plugin e puoi impacchettare tutto in un archivio autonomo per la distribuzione.

+0

Ho cambiato '$ {project.build.directory}' in 'main \ java \ resources \ libs' per creare la mia libreria locale. Grazie! Nota: qui il mio percorso è relativo a 'usr.dir' (root del progetto), ma può anche essere assoluto, come' C: \ Mydir'. Grande! – FaithReaper

4
  1. Vai a questo sito: http://jar-download.com/online-maven-download-tool.php

  2. Inserire il Maven dipendenze XML

  3. Scaricare i file jar come ZIP.

+4

Mi asterrò dal scaricare .jars attraverso un terzo (quarto?) Sito del partito, chissà cos'altro aggiungono o come si modificano negli archivi (malware)? sblundy ha dato una risposta più diretta. –

0

Come spiegato here, è possibile utilizzare maven-dependency-plugin:get per questo.

Ad esempio, se si desidera scaricare org.apache.hive:hive-common:2.1.1 nella cartella locale, eseguire questo:

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

Se volete scaricare la versione più recente 3.0.0-SNAPSHOT:tar.gz di com.orientechnologies:orientdb-community-gremlin da https://oss.sonatype.org/content/repositories/snapshots istantanee repository, eseguire questo:

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 
Problemi correlati