2011-04-05 4 views
1

꽤 새로 워서 나와 함께 감당하십시오. 내 Ant build.xml을 실행하여 원하는 모든 것을 채우지 만 내 컨텐츠 (js, css, jsp 등)는 맨 위 디렉토리의 WAR에 막 들어갔다. 이 내용을 전쟁 중에 만들 필요가있는 WEB-INF 폴더에 넣으려고합니다. 여기까지 내가 참고로 가지고있는 것이있다. 만약 내가 이것을 어떻게하는지에 대한 예를 볼 수만 있다면 나는 좋을 것이라고 생각합니다. 이 thread을 따라 가려고했는데, 그 dist setup은 내가 놓친 것인가 ?? ?? 이 경우에 사용하려는 어떤Ant 스크립트에서 다른 디렉토리로 war 파일을 설치하는 방법

<war warfile="${build}/${project.name}.war" webxml="${appconf}/web.xml"> 
     <classes dir="${appconf}/classes" /> 
     <fileset dir="${appcontent}" includes="jsp/**,js/**,images/**,css/**,tg/**" excludes="**/*.~js,**/*.~jav,**/*.java,cvs,annotation"> 
      <patternset id="jsp_images_package"> 
       <include name="**/*.jsp,**/*.js,**/*.gif,**/*.html,**/*.css"/> 
       <exclude name="**/*.~js,**/*.~jav"/> 
      </patternset> 
     </fileset> 
     <fileset dir="${appcontent}" includes="WEB-INF/lib/*.jar,WEB-INF/*.jar"/> 
     <fileset dir="${appcontent}" includes="WEB-INF/lib/*.css"/> 
     <fileset dir="${appcontent}" includes="docs/*.doc"/> 
    </war> 

답변

0

<zipfileset>입니다. 그것은 다음과 같이 보일 것입니다 (구조가 이상합니다. 따라서 파일을 원하는 위치를 정확하게 말할 수 없습니다).

<war warfile="${build}/${project.name}.war" webxml="${appconf}/web.xml"> 
    <classes dir="${appconf}/classes" /> 
    <zipfileset dir="${appcontent}/jsp" includes="**/*.jsp" prefix="WEB-INF"/> 
    <zipfileset dir="${appcontent}/js" includes="**/*.js" prefix="WEB-INF"/> 
    <zipfileset dir="${appcontent}/css" includes="**/*.css" prefix="WEB-INF"/> 
    <fileset dir="${appcontent}"> 
     <include name="docs/*.doc"/> 
     <include name="images/**"/> 
     <include name="WEB-INF/*.jar"/> 
     <include name="WEB-INF/lib/*.jar"/> 
     <include name="WEB-INF/lib/*.css"/> 
    </fileset> 
</war> 
+0

구조체에 대해 걱정하지 않아도됩니다. 그래서 내가 보지 못한 것은 접두어 명령입니다. 그래서 그것은 저를위한 정확한 폴더에 넣을 것입니다. –

+0

올바르게 수행하는 방법을 설명하는 링크가 있습니까? 나는 내 인생에 대해 좋은 API/설명을 찾을 수 없었다. –

+0

개미 자신이 할 수있는 일을 찾아내는 데 어려움을 겪습니다. 따라서 접두어는 폴더 경로를 "includes"에 지정된 파일의 상대 경로에 추가합니다. – JasonMArcher

관련 문제