2010-08-04 4 views
2

을 개미 빌더로 구축하는 동안 나는 다음과 같은 코드의 첫 번째 줄에 오류가,ZIP 파일 자체를 포함 할 수 없습니다 - 개미 빌드 오류

<war warfile="${wartemp.dir}/${name}.war" basedir="${wartemp.dir}" webxml="${wartemp.dir}/WEB-INF/web.xml"> 
      <include name="*"/> 
      <include name="scripts/**"/> 
      <include name="styles/**"/> 
      <include name="images/**"/> 
      <include name="WEB-INF/*.*"/> 
      <include name="WEB-INF/lib/**"/> 
      <include name="WEB-INF/views/**"/> 
      <include name="WEB-INF/classes/**"/> 
      <include name="WEB-INF/jsp/**"/> 
      <include name="WEB-INF/resources/**"/> 
      <include name="WEB-INF/spring/**"/> 
      <include name="WEB-INF/messages/**"/> 
      <include name="WEB-INF/layouts/**"/> 
      <exclude name="WEB-INF/web.xml"/>   
      <exclude name="**/.*"/> 
     </war> 

오류 메시지는 다음과 같습니다

"... /WEB-INF/build.xml:67 : Zip 파일 자체를 포함 할 수 없습니다. " 줄 67은 위에 게시 된 스 니펫의 첫 번째 줄입니다.

저는 Spring Framework 초보자입니다. springsource tooluite와 함께 Spring version 3을 사용하고 있습니다. 이 문제를 해결하는 방법? 덕분에 .

답변

5

당신의 basedir은 출력 된 war 파일을 보내는 곳과 같은 디렉토리입니다. 이것은 자체적으로 문제가 아니며, 문제는 출력 파일을 포함하는 *을 입력으로 포함한다는 것입니다.

<exclude name="${name}.war"/> 

또는 예를 들어, 읽는 것보다 당신은 다른 디렉토리 구조에 WAR 파일을 작성할 수 있습니다 :

는 예를 들어, 포함 된 파일에서 출력 파일을 제외 당신도 할 수이 문제를 해결하려면

<mkdir dir="${war.output.dir}" /> 
<war warfile="${war.output.dir}/${name}.war" ...> 
+0

첫 번째 발췌 문장에 '='이 없습니다. – pMan

+0

감사합니다. @PMan, 고정됨. – krock

0

나는 내가 어떤 "지퍼 모두"개미 작업 (우편, 항아리 ...)에서 "A zip 파일 자체 포함 할 수 없습니다"문제의 또 다른 원인을 발견 같아요 설정,

가 기억하십시오 " basedir "속성은 이미 포함 할 첫 번째 파일 집합입니다! 에서 생성되는 zip 파일을이 레벨 ("excludes"속성 또는 Ant 1.7부터 중첩 된 "excludes"요소 포함)에서 명시 적으로 제외해야합니다.

"fileset"중첩 요소는 zip 작업의 또 다른 "집합"입니다. zip "자체"가 다른 명시 적 제외에서도 집합에서 제외되도록해야합니다. 등등 ...

관련 문제