2016-06-14 4 views
0

은 내가 직면하고이이 문제에 어떤 도움을 주셔서 감사합니다 정말 것이다 그래서 받는다는하기 위해 메이븐의 pom.xml에서 작업을 정의하여 디렉토리를 삭제 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 참조 :

| 조용한 | 지정된 파일이나 디렉토리가 존재하지 않는 경우 (아파치 개미가 -verbose 또는 -debug 스위치를 호출하지 않는 한)

Ant, FileSet Type보기 진단 메시지를 표시하지 않습니다

을 | erroronmissingdir | 기본 디렉토리가 존재하지 않으면 어떻게되는지 지정하십시오. true이면 빌드 오류가 발생하고, false이면 파일 세트는 무시되거나 비어있게됩니다.

+0

옵션을 이해하지만 내 질문은 디렉토리가 존재할 때 그 때 그것을 삭제하지 않는 이유였습니다. –

관련 문제