GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den temporären Ordner eines Computers abrufen, auf dem Maven ausgeführt wird?

Maven unterstützt als Teil der Standardeigenschaften alle Java-Systemeigenschaften, daher können Sie die folgende Eigenschaft verwenden:

java.io.tmpdir Standardpfad für temporäre Dateien

Als Beispiel:

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

Beachten Sie die outputDirectory Element und seinen Wert.

Beachten Sie als weiteren Hinweis auch, dass die target Der Ordner des Maven-Builds ist auch dazu gedacht, temporäre Dateien zu hosten, also sollten Sie auch in Betracht ziehen, ihn für einen solchen Zweck zu verwenden.

Funktioniert es sowohl in Linux- als auch in Windows-Umgebungen?

Ja, da es sich um Java-Eigentum handelt, soll es betriebssystemunabhängig sein.


Verwenden Sie die Java-Umgebung tmp dir - java.io.tmpdir Sie können von maven über ${java.io.tmpdir} darauf zugreifen ohne es vordefinieren zu müssen.

Sie können es auch für eine bestimmte Ausführung anpassen, indem Sie Folgendes ausführen:

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

Linux
  1. Linux – Wie erhalte ich die Uhrzeit eines laufenden Prozesses?

  2. Wie bekomme ich das Tty, in dem Bash läuft?

  3. Wie können Sie die Prozessornummer finden, auf der ein Thread läuft?

  4. Wie kann ich am Anfang jeder Datei in einem Ordner in Bash eine Zeichenfolge hinzufügen?

  5. Wie kann ich Docker-Linux-Containerinformationen aus dem Container selbst abrufen?

So erhalten Sie die Größe eines Verzeichnisses in Linux

Wie kann ich den absoluten Pfad eines laufenden Prozesses erfahren?

Wie kann ich die Länge einer Videodatei von der Konsole abrufen?

Wie kann ich einen Ordner über die Linux-Befehlszeile kopieren?

Wie kann ich die IP-Adresse anderer Benutzer erfahren, die auf demselben Remote-Computer angemeldet sind?

Wie kann ich die Uhrzeit eines laufenden Prozesses abrufen?