Использование муравья для создания войны как папки - PullRequest
1 голос
/ 25 августа 2011

Я использую муравья, чтобы построить свою войну, чтобы развернуть ее.Но муравей строит войну как файл "webapp.war".Мне нужно собрать его как папку "webapp.war", как я могу сделать это с помощью муравья?

   <target name="war" depends="compile"> 
      <war destfile="dist/AntExample.war" 
webxml="WebContent/WEB-INF/web.xml" keepcompression="false"> 
         <fileset dir="WebContent"/> 
         <lib dir="WebContent/WEB-INF/lib"/> 
         <classes dir="build/classes"/>
        </war> 
    </target>

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

попробуй это ... у меня работает

<target name="war" depends="compile">
    <war destfile="dist/deployme_temp.war" webxml="web/WEB-INF/web.xml">
        <fileset dir="web"/>
        <lib dir="web/WEB-INF/lib"/>
        <classes dir="build/classes"/>
    </war>
</target>

<target name="unzip" depends="war">
    <unzip src="dist/deployme_temp.war" dest="dist/deployme.war" />
</target>


<target name="copy-war" depends="unzip">
       <copy todir="${deploy.destination}/deployme.war" overwrite="true">
         <fileset dir="dist/deployme.war"/>
       </copy>
</target>
0 голосов
/ 25 августа 2011

try копировать задачу (предположим, вы используете макет Eclipse Dynamic Web Project):

<property name="dist"  location="webapp.war"/>
<target name="war folder"  depends="compile"  description="generate the distribution" >
   <mkdir dir="${dist}/WEB-INF/classes"/>
   <copy todir="${dist}">
      <fileset dir="WebContent"/>
   </copy>

   <copy todir="${dist}/WEB-INF/classes">
     <fileset dir="yourClassDir"/>
   </copy>
   <!-- other stuff to copy-->
</target>
...