ANT WAR 태스크를 사용하여 기존 WAR 파일 내의 파일을 업데이트하려고합니다. WAR의 폴더에있는 xml 파일 세트를 내 HDD의 새 파일 세트로 바꿔야합니다.기존 WAR 파일 내의 파일 업데이트
<war destfile="myApp.war" update="true" >
<zipfileset dir="<PathToStubsFolderOnHDD>" includes="**/*.xml" prefix="<PathToStubsFolderInWAR>"/>
</war>
원본 WAR에 동일한 이름의 xml이 없으면 정상적으로 작동합니다. 그러나 원래 WAR에 같은 이름의 xml이 포함 된 경우; WAR 태스크는 HDD의 파일로 업데이트하지 않습니다.
개미 WAR 작업 문서를 읽
갱신 | 이미 존재하는 경우 대상 파일을 업데이트하거나 덮어 쓸지 여부를 나타냅니다. 기본값은 "false"입니다.
중복 | 중복 된 파일이 발견되면 작동합니다. 유효한 값은 "add", "preserve"및 "fail"입니다. 기본값은 "add"입니다.
내가 update = "false"를 사용하면; 원래 WAR의 다른 모든 파일은 삭제되고 새로운 xml 만 저장됩니다.
duplicate = "add"를 사용하면 효과가 없습니다.
이 방법에 대한 제안 사항은 무엇입니까 ??
같은 것을 할 수 있습니다 정의 업데이트 될 전쟁 파일의 전쟁 경로 : 임시 파일로 war 파일을 재 포장과 같은 원래의 전쟁 파일을 덮어 쓰기까지 종료 위의 예에서? – ziggy
destfile = "path/for/war/myApp.war"로 경로를 하드 코딩하거나 속성 $ {path.for.war}/$ {file.name.war}에서 값을 더 잘 읽을 수 있습니다. –
비슷한 일을하십시오. < "/>' –
yellavon