我想将一些解压缩的文件保存到计算机的临时文件夹中。
问题:如何使用maven获取临时文件夹?
问题:它是否适用于Linux和Windows环境?
Maven supports,作为默认属性的一部分,任何Java System property,因此您可以使用以下属性:
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