mvn clean
が呼び出されたときに、maven clean pluginがデフォルトで(少なくとも設定を変更しなかった場合)削除するため、target
フォルダを選択できます。また、target
ディレクトリに書き込むことができるはずなので、これは正常に動作するはずです。
あなたのプロジェクトにJUnitを使用する場合は、TemporaryFolder
クラスの組み込み機能を使用することをお勧めします。
これは、一時ディレクトリにフォルダを作成し、テストケースごとに削除します。下記の使用例を参照してください。
import java.io.File;
import java.io.IOException;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
public class TempFolderTest {
@Rule
public TemporaryFolder tempFolder = new TemporaryFolder();
@Test
public void test() throws IOException {
File file = tempFolder.newFile();
}
}
あなたが実際にtarget
ディレクトリを使用したい場合は、あなたも、コンストラクタの引数としてこれを与えることができます。しかし、一般的には、テストファイルの場所を自分で指定する必要はありません。
@Rule
public TemporaryFolder tempFolder = new TemporaryFolder(new File("target"));
ターゲット 'folder'が唯一の選択肢である...あなたはMVN等 – khmarbaise