[英]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.