GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo obtener la carpeta temporal de una máquina que ejecuta maven?

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

Linux
  1. ¿Cómo obtener el Tty en el que se está ejecutando Bash?

  2. ¿Cómo puedo cambiar el nombre de muchos archivos en una carpeta?

  3. ¿Cómo puedo encontrar todas las extensiones de archivo distintas en una jerarquía de carpetas?

  4. ¿Cómo puedo obtener el estado del teclado en Linux?

  5. ¿Cómo puedo obtener información del contenedor de Docker Linux desde el propio contenedor?

Cómo obtener el tamaño de un directorio en Linux

¿Cómo puede encontrar el número de procesador en el que se está ejecutando un subproceso?

¿Cómo puedo agregar una cadena al comienzo de cada archivo en una carpeta en bash?

¿Cómo puedo obtener la duración de un archivo de video desde la consola?

¿Cómo puedo copiar una carpeta desde la línea de comandos de Linux?

¿Cómo puedo saber la dirección IP de otros usuarios registrados en la misma máquina remota?