Maven unterstützt als Teil der Standardeigenschaften alle Java-Systemeigenschaften, daher können Sie die folgende Eigenschaft verwenden:
java.io.tmpdir
Standardpfad für temporäre Dateien
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 seinen Wert.
Beachten Sie als weiteren Hinweis auch, dass die target
Der Ordner des Maven-Builds ist auch dazu gedacht, temporäre Dateien zu hosten, also sollten Sie auch in Betracht ziehen, ihn für einen solchen Zweck zu verwenden.
Funktioniert es sowohl in Linux- als auch in Windows-Umgebungen?
Ja, da es sich um Java-Eigentum handelt, soll es betriebssystemunabhängig sein.
Verwenden Sie die Java-Umgebung tmp dir - java.io.tmpdir
Sie können von maven über ${java.io.tmpdir}
darauf zugreifen ohne es vordefinieren zu müssen.
Sie können es auch für eine bestimmte Ausführung anpassen, indem Sie Folgendes ausführen:
mvn clean install -Djava.io.tmpdir=/tmp/where/ever