GNU/Linux >> Linux の 問題 >  >> Linux

maven を実行しているマシンの一時フォルダーを取得するにはどうすればよいですか?

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

Linux
  1. Linux –実行中のプロセスの壁掛け時計の時間を取得する方法は?

  2. Bashが実行されているTtyを取得する方法は?

  3. フォルダ内の多くのファイルの名前を変更するにはどうすればよいですか?

  1. スレッドが実行されているプロセッサ番号を見つけるにはどうすればよいですか?

  2. bashのフォルダ内の各ファイルの先頭に文字列を追加するにはどうすればよいですか?

  3. bash でディスク上で利用可能なバイト数のみを取得するにはどうすればよいですか?

  1. bashで文字列から最後の数字を取得するにはどうすればよいですか?

  2. Linux コマンドラインからフォルダーをコピーするにはどうすればよいですか?

  3. 同じリモート マシンにログインしている他のユーザーの IP アドレスを知るにはどうすればよいですか?