Maven admite, como parte de las propiedades predeterminadas, cualquier propiedad del sistema Java, por lo que puede usar la siguiente propiedad:
java.io.tmpdir
Ruta de archivo temporal predeterminada
Como ejemplo:
<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>
Tenga en cuenta el outputDirectory
elemento y su valor.
Como nota adicional, también tenga en cuenta que el target
La carpeta de la compilación de Maven también está destinada a alojar archivos temporales, por lo que también debe considerar usarla para tal propósito.
¿Funcionará tanto en entornos Linux como Windows?
Sí, dado que es propiedad de Java, se supone que es independiente del sistema operativo.
use el entorno java tmp dir - java.io.tmpdir
puedes acceder a él desde maven a través de ${java.io.tmpdir}
sin tener que predefinirlo.
también puede personalizarlo en una ejecución específica ejecutando:
mvn clean install -Djava.io.tmpdir=/tmp/where/ever