Java 使用Ant将War构建为文件夹

Java 使用Ant将War构建为文件夹,java,jakarta-ee,ant,war,Java,Jakarta Ee,Ant,War,我正在使用ant构建我的战争来部署它。但是ant将war构建为一个文件“webapp.war”。我需要将其构建为文件夹“webapp.war”,如何使用ant实现 <target name="war" depends="compile"> <war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml" keepcompression="false">

我正在使用ant构建我的战争来部署它。但是ant将war构建为一个文件“webapp.war”。我需要将其构建为文件夹“webapp.war”,如何使用ant实现

   <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>

试试(假设您使用的是Eclipse动态Web项目布局):


试试(假设您使用的是Eclipse动态Web项目布局):


试试这个……对我有用

<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>

试试这个……对我有用

<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>


这是的正确行为。你的意思是你想将员工复制到文件夹“webapp.war”而不是标准文件“webapp.war”中吗?这太吸引人了。我找到了另一个解决方案。我使用解压任务提取现有文件夹中的“webapp.war”,这是正确的行为。你的意思是想将员工复制到文件夹“webapp.war”而不是标准文件“webapp.war”中吗?太吸引人了。我找到了另一个解决方案。我使用解压任务提取现有文件夹中的“webapp.war”