Maven は、デフォルト プロパティの一部として、任意の Java システム プロパティをサポートしているため、次のプロパティを使用できます:
<ブロック引用>
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
に注意してください 要素とその値。
さらに、target
Maven ビルドのフォルダーは、一時ファイルをホストすることも意図しているため、そのような目的での使用も検討する必要があります。
Linux と Windows の両方の環境で動作しますか?
はい、Java プロパティであるため、OS に依存しないはずです。
Java 環境の tmp dir を使用 - java.io.tmpdir
${java.io.tmpdir}
経由で maven からアクセスできます
以下を実行して、特定の実行でカスタマイズすることもできます:
mvn clean install -Djava.io.tmpdir=/tmp/where/ever