2015-10-08 3 views
7

Ich versuche, das gesamte Glas für ein Maven-Projekt in einem bestimmten Ordner benötigt.Kopieren Sie die Abhängigkeit eines Maven-Projekts in einen bestimmten Ordner

Ich habe mvn dependency:copy-dependencies Befehl verwendet.

Es gibt mir die erforderlichen JAR-Dateien in taget/dependeny Ordner.

Obwohl ich verschieben oder kopieren kann Coommand, um diese Gläser in ein anderes Verzeichnis zu kopieren, gibt es eine Möglichkeit, die Abhängigkeiten in Verzeichnis meiner Wahl direkt zu kopieren?

Antwort

10

Sie müssen die Eigenschaft outputDirectory verwenden, um den gewünschten Speicherort für die zu kopierenden Jars zu definieren. Hier

ist ein Beispiel für die Konfiguration, die Sie in Ihrem POM hinzufügen würde:

<plugins> 
... 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>copy-dependencies</id> 
       <phase>package</phase> 
       <goals> 
        <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
        <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
    ... 
</plugins> 

Alternativ Sie diese Konfiguration direkt über die Kommandozeile übergeben können:

mvn -DoutputDirectory=alternativeLocation dependency:copy-dependencies 
+0

Ich bin mir dessen bewusst Ausgabeverzeichnis Sache Ich möchte nur wissen, ob dies nur per Befehl möglich ist. – Bopsi

+1

Habe meine Antwort aktualisiert. – DB5

+0

Ja, das ist der Befehl, nach dem ich gesucht habe. :) – Bopsi

Verwandte Themen