GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendapatkan folder temp dari mesin yang menjalankan maven?

Maven mendukung, sebagai bagian dari properti default, properti Sistem Java apa pun, sehingga Anda dapat menggunakan properti berikut:

java.io.tmpdir Jalur file temp default

Sebagai contoh:

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

Perhatikan outputDirectory elemen dan nilainya.

Sebagai catatan lebih lanjut, perhatikan juga bahwa target folder build Maven juga dimaksudkan untuk menghosting file sementara, jadi Anda juga harus mempertimbangkan untuk menggunakannya untuk tujuan tersebut.

Apakah ini akan berfungsi di lingkungan linux dan windows?

Ya, karena ini adalah properti Java, ini seharusnya independen dari OS.


gunakan lingkungan java tmp dir - java.io.tmpdir Anda dapat mengaksesnya dari maven melalui ${java.io.tmpdir} tanpa harus menentukannya sebelumnya.

Anda juga dapat menyesuaikannya pada proses tertentu dengan menjalankan:

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

Linux
  1. Bagaimana Cara Mendapatkan Tty Di Bash Yang Sedang Berjalan?

  2. Bagaimana saya bisa menambahkan string ke awal setiap file dalam folder di bash?

  3. Bagaimana saya bisa * hanya * mendapatkan jumlah byte yang tersedia pada disk di bash?

  1. Bagaimana saya bisa mengetahui alamat IP pengguna lain yang login di mesin jarak jauh yang sama?

  2. Bagaimana saya bisa mendapatkan nama sistem operasi dengan andal?

  3. Bagaimana saya bisa mendapatkan waktu jam dinding dari proses yang sedang berjalan?

  1. Bagaimana Cara Mendapatkan Versi Ksh dengan Aman?

  2. Linux – Bagaimana Mendapatkan Waktu Jam Dinding Dari Proses Yang Berjalan?

  3. Bagaimana Saya Dapat Mengubah Nama Banyak File Dalam Sebuah Folder?