Maven podporuje jako součást výchozích vlastností jakoukoli vlastnost systému Java, proto můžete použít následující vlastnost:
java.io.tmpdir
Výchozí cesta k dočasnému souboru
Jako příklad:
<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>
Všimněte si outputDirectory
prvek a jeho hodnotu.
Jako další poznámku si také povšimněte, že target
složka sestavy Maven je také určena k hostování dočasných souborů, takže byste také měli zvážit její použití pro takový účel.
Bude fungovat v prostředí linux i windows?
Ano, protože je majetkem Java, předpokládá se, že je nezávislý na OS.
použijte prostředí Java tmp dir - java.io.tmpdir
můžete k němu přistupovat z maven přes ${java.io.tmpdir}
aniž byste jej museli předem definovat.
můžete jej také přizpůsobit pro konkrétní běh spuštěním:
mvn clean install -Djava.io.tmpdir=/tmp/where/ever