使用Ant构建War作为文件夹

发布于 2024-12-01 04:59:54 字数 468 浏览 2 评论 0原文

我正在使用 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>

I am using ant to build my war to deploy it. But ant builds the war as a file "webapp.war". I need to build it as a folder "webapp.war" how can I do it using 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

演多会厌 2024-12-08 04:59:54

试试这个...对我有用

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

try this...works for me

<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>
ぃ双果 2024-12-08 04:59:54

尝试 复制任务(假设您正在使用 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>

try copy task (assume you are using Eclipse Dynamic Web Project layout):

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文