Maven mendukung, sebagai bagian dari properti default, properti Sistem Java apa pun, sehingga Anda dapat menggunakan properti berikut:
java.io.tmpdir
Jalur file temp default
Sebagai contoh:
<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>
Perhatikan outputDirectory
elemen dan nilainya.
Sebagai catatan lebih lanjut, perhatikan juga bahwa target
folder build Maven juga dimaksudkan untuk menghosting file sementara, jadi Anda juga harus mempertimbangkan untuk menggunakannya untuk tujuan tersebut.
Apakah ini akan berfungsi di lingkungan linux dan windows?
Ya, karena ini adalah properti Java, ini seharusnya independen dari OS.
gunakan lingkungan java tmp dir - java.io.tmpdir
Anda dapat mengaksesnya dari maven melalui ${java.io.tmpdir}
tanpa harus menentukannya sebelumnya.
Anda juga dapat menyesuaikannya pada proses tertentu dengan menjalankan:
mvn clean install -Djava.io.tmpdir=/tmp/where/ever