나는 (더 이상 사용할 수없는) 다른 누군가로부터 물려받은 큰 Ant 스크립트 (> 1000 줄)를 만들고있다. 디렉토리를 삭제하지 않는 Ant에 문제가 있습니다. 스크립트의 한 지점에서 다른 곳에서는 작동하지 않습니다. Ant는 오류 메시지를 표시하지 않지만 디렉토리도 그대로 두었습니다. 먼저 앤트 삭제가 작동하지 않는다.
나는 디렉토리의 존재를 확인하기 위해, 주위 일부 그루비를 넣어 :<groovy>
println("Directories in @{outFolder} are:")
new File("@{outFolder}").eachDir() { dir -> println dir.getName() }
</groovy>
<delete verbose="true" includeEmptyDirs="true" >
<dirset dir="@{outFolder}" includes="**/*" />
</delete>
<echo>End of delete</echo>
<groovy>
println("Directories in @{outFolder} are:")
new File("@{outFolder}").eachDir() { dir -> println dir.getName() }
</groovy>
그래서 선이 호출 그들이 작동합니다. 다음으로, 새로운 디렉토리를 생성하는 다른 앱이 호출됩니다. 똑같은 줄이 다시 호출됩니다 (복사하여 붙여 넣기, 예, 동일 함). 그러나 이제는 디렉토리가 삭제되지 않습니다. 또한 오류없이 Ant는 계속 실행됩니다. Windows Server 2008 R2에서 Ant 1.8.1을 사용합니다. 잠금 문제를 방지하기 위해 수면 추가를 시도했습니다. 디렉토리를 생성하는 응용 프로그램은 Java 응용 프로그램입니다 (Tibco appManage). 디렉토리에는 XML 파일이 포함되며 jar 파일은 포함되지 않습니다. 나는 ANT_HOME과 CLASSPATH를 확인했다. 거기에는 문제가 없다. 무엇이 놓칠까요?
스마트 엉덩이의 경우 : 물론 두 번째 삭제는 앱에 의해 생성 된 모든 것을 삭제해서는 안되지만 가능한 한 간단하게 스크립트 줄을 만들었습니다.
몇 가지 추가 정보 : 삭제 작업을 수행 할 수 없으므로 앤트 이동을 해결 방법으로 사용하려고했습니다. 이것은 내가 보는 것입니다. 이동은 대상에 빈 디렉토리를 만들고 소스에서 파일이나 디렉토리를 제거하지 않으며 오류를보고하지 않습니다. 소스 디렉토리/파일에 문제가있는 것처럼 보입니다 (이전에 삭제하려고 시도한 파일).
또 다른 시도 : Ant 및 Groovy의 최신 버전을 다운로드했습니다. 같은 결과.
Windows? 리눅스? 맥? –
OS를 원래 게시물에 추가하기 만하면 : Windows Server 2008 R2 –