2016-03-23 10 views

Antwort

4

Maven supports, als Teil der Standardeigenschaften, jede Java System property, daher können Sie die folgende Eigenschaft:

java.io.tmpdir Standard temporäre Datei Pfad

Als Beispiel:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.10</version> 
    <executions> 
     <execution> 
     <id>unpack</id> 
     <phase>package</phase> 
     <goals> 
      <goal>unpack</goal> 
     </goals> 
     <configuration> 
      <!-- further conf here --> 
      <outputDirectory>${java.io.tmpdir}/libs</outputDirectory> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

Beachten Sie die outputDirectory Element und sein Wert.


Als weitere Anmerkung, beachten Sie auch, dass der target Ordner des Maven Build auch temporäre Dateien hosten gemeint ist, so sollten Sie es auch für einen solchen Zweck zu verwenden, in Betracht ziehen.


Wird es auf Linux- und Windows-Umgebungen arbeiten?

Ja, da es sich um eine Java-Eigenschaft handelt, soll es vom Betriebssystem unabhängig sein.

1

Verwenden Sie die Java-Umgebung tmp dir - java.io.tmpdir Sie können es von Maven über ${java.io.tmpdir} zugreifen, ohne es vordefinieren zu müssen.

können Sie es auch auf einem bestimmten Lauf anpassen, indem Sie:

mvn clean install -Djava.io.tmpdir=/tmp/where/ever 
Verwandte Themen