GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu získat dočasnou složku počítače se systémem maven?

Maven podporuje jako součást výchozích vlastností jakoukoli vlastnost systému Java, proto můžete použít následující vlastnost:

java.io.tmpdir Výchozí cesta k dočasnému souboru

Jako příklad:

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

Všimněte si outputDirectory prvek a jeho hodnotu.

Jako další poznámku si také povšimněte, že target složka sestavy Maven je také určena k hostování dočasných souborů, takže byste také měli zvážit její použití pro takový účel.

Bude fungovat v prostředí linux i windows?

Ano, protože je majetkem Java, předpokládá se, že je nezávislý na OS.


použijte prostředí Java tmp dir - java.io.tmpdir můžete k němu přistupovat z maven přes ${java.io.tmpdir} aniž byste jej museli předem definovat.

můžete jej také přizpůsobit pro konkrétní běh spuštěním:

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

Linux
  1. Jak mohu zkopírovat složku z příkazového řádku systému Linux?

  2. Jak mohu spolehlivě získat název operačního systému?

  3. Jak mohu získat čas nástěnných hodin běžícího procesu?

  1. Jak bezpečně získat verzi Ksh?

  2. Linux – jak získat čas nástěnných hodin běžícího procesu?

  3. Jak mohu získat množství dostupné paměti přenosně napříč distribucemi?

  1. Jak najdu všechny odlišné přípony souborů v hierarchii složek?

  2. Jak můžete zjistit číslo procesoru, na kterém běží vlákno?

  3. Jak mohu získat stav klávesnice v Linuxu?