2016-06-14 6 views
0

でタスクを定義することで、ディレクトリを削除します。 pom.xmlが存在する場合のみ。はので、私は、私が直面していますこの問題に関するいくつかの助けを本当に感謝私はMavenのために新しいですMavenののpom.xml

は、私は、次の試してみました:

<delete quiet="true" includeEmptyDirs="true"> 
    <fileset dir="${basedir}/directoryToDelete" erroronmissingdir="false" includes="*/**" /> 
</delete> 

これはエラーを投げるか、ディレクトリが存在しない場合は、ビルドを停止しませんが、それはどちらかが存在する場合には、その下のディレクトリやファイルは削除されません。

私には何が欠けていますか?

+0

なぜこれを行う必要がありますか?どのディレクトリを削除しますか?これは 'mvn clean'できれいにする必要があります... – Tunaki

+0

ディレクトリにはコンパイル時に生成されるクラスが含まれています。クラスの定義がリモートで更新され続けるため、更新する必要があります。 –

+0

なぜ、生成されたクラスが 'target'の下に置かれないのですか?生成されたすべてのコンテンツは、このフォルダの下に配置する必要があります。このようにして 'mvn clean'を実行するときれいになります。 – Tunaki

答えて

0

Ant, Delete Taskを参照してください:

|静かな|指定したファイルまたはディレクトリが存在しない場合(ApacheのAntは-verboseまたは-debugスイッチで呼び出されていない限り)、診断メッセージを表示しない

Ant, FileSet Typeを参照してください:

| erroronmissingdir |ベースディレクトリが存在しない場合の動作を指定します。 trueの場合、ビルドエラーが発生し、falseの場合、ファイルセットは無視/空になります。

+0

私はオプションを理解していますが、私の質問は、ディレクトリが存在するときにそれが削除されない理由でした。 –

関連する問題