GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ottenere la cartella temporanea di una macchina che esegue Maven?

Maven supporta, come parte delle proprietà predefinite, qualsiasi proprietà di Java System, quindi puoi utilizzare la seguente proprietà:

java.io.tmpdir Percorso file temporaneo predefinito

Ad esempio:

<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>

Nota il outputDirectory elemento e il suo valore.

Come ulteriore nota, nota anche che target La cartella della build Maven è pensata anche per ospitare file temporanei, quindi dovresti anche considerare di usarla per tale scopo.

Funzionerà su entrambi gli ambienti Linux e Windows?

Sì, poiché è una proprietà Java, dovrebbe essere indipendente dal sistema operativo.


usa l'ambiente java tmp dir - java.io.tmpdir puoi accedervi da Maven tramite ${java.io.tmpdir} senza doverlo predefinire.

puoi anche personalizzarlo su un'esecuzione specifica eseguendo:

mvn clean install -Djava.io.tmpdir=/tmp/where/ever

Linux
  1. Come ottenere in sicurezza la versione di Ksh?

  2. Come ottenere il Tty in cui è in esecuzione Bash?

  3. Come posso cambiare il nome di molti file in una cartella?

  4. Come puoi trovare il numero del processore su cui è in esecuzione un thread?

  5. Come posso ottenere lo stato della tastiera in Linux?

Come ottenere la dimensione di una directory in Linux

Come posso ottenere l'ultimo numero dalla stringa in bash?

Come posso ottenere la lunghezza di un file video dalla console?

Come posso conoscere l'indirizzo IP di altri utenti connessi alla stessa macchina remota?

Come posso ottenere l'ora dell'orologio da parete di un processo in esecuzione?

Come posso ottenere la quantità di memoria disponibile in modo portabile tra le distribuzioni?