GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je obtenir le dossier temporaire d'une machine exécutant maven?

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

Linux
  1. Comment obtenir en toute sécurité la version de Ksh ?

  2. Linux - Comment obtenir l'heure de l'horloge murale d'un processus en cours d'exécution ?

  3. Comment obtenir le Tty dans lequel Bash est en cours d'exécution ?

  4. Comment puis-je changer le nom de plusieurs fichiers dans un dossier ?

  5. Comment pouvez-vous trouver le numéro de processeur sur lequel un thread s'exécute ?

Comment obtenir la taille d'un répertoire sous Linux

Comment puis-je trouver toutes les extensions de fichiers distinctes dans une hiérarchie de dossiers ?

Comment puis-je obtenir l'état du clavier sous Linux?

Comment puis-je obtenir la longueur d'un fichier vidéo à partir de la console ?

Comment puis-je connaître l'adresse IP des autres utilisateurs connectés à la même machine distante ?

Comment puis-je obtenir la quantité de mémoire disponible de manière portable entre les distributions ?