Maven prend en charge, dans le cadre des propriétés par défaut, toute propriété système Java, vous pouvez donc utiliser la propriété suivante :
java.io.tmpdir
Chemin du fichier temporaire par défaut
Par exemple :
<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>
Notez le outputDirectory
élément et sa valeur.
Notez également que le target
dossier de la construction Maven est également destiné à héberger des fichiers temporaires, vous devez donc également envisager de l'utiliser à cette fin.
Fonctionnera-t-il à la fois sur les environnements Linux et Windows ?
Oui, puisqu'il s'agit d'une propriété Java, elle est censée être indépendante du système d'exploitation.
utilisez le répertoire tmp de l'environnement java - java.io.tmpdir
vous pouvez y accéder depuis maven via ${java.io.tmpdir}
sans avoir à le prédéfinir.
vous pouvez également le personnaliser sur une exécution spécifique en exécutant :
mvn clean install -Djava.io.tmpdir=/tmp/where/ever