簡體   English   中英

如何獲取運行maven的機器的臨時文件夾?

[英]How can I get the temp folder of a machine running maven?

我想將一些解壓縮的文件保存到計算機的臨時文件夾中。

問題 :如何使用maven獲取臨時文件夾?

問題 :它是否適用於Linux和Windows環境?

作為默認屬性的一部分,Maven 支持任何Java System屬性 ,因此您可以使用以下屬性:

java.io.tmpdir默認臨時文件路徑

例如:

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

請注意outputDirectory元素及其值。


另請注意,還要注意Maven構建的target文件夾也用於承載臨時文件,因此您還應考慮將其用於此目的。


它適用於Linux和Windows環境嗎?

是的,因為它是Java屬性,它應該是獨立於操作系統的。

使用java環境tmp dir - java.io.tmpdir你可以通過${java.io.tmpdir}從maven訪問它,而不必預先定義它。

您還可以通過運行在特定運行中自定義它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM