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.