说明:src中的文件将不会呈现出来,诸位可以自己写一个简单的web项目,然后依照我所提供的ant脚本配置来设置。

文件结构如图所示:

             

配置为下:

build.xml

<?xml version="1.0" encoding="UTF-8"?>

  <project default="clean">

        <property name="bulid.dir" value="build" description="输出目录"></property>

       <property name="bulid.web.dir" value="${bulid.dir}/WEB-INF" description="web配置输出目录"></property>

       <property name="bulid.web.class.dir" value="${bulid.web.dir}/classes" description="web类输出目录"></property>

       <property name="bulid.web.lib.dir" value="${bulid.web.dir}/lib" description="web引用jar输出目录"></property>

   

       <property name="src.dir" value="src" description="源代码目录"></property>

       <property name="web.root.dir" value="WebRoot" description="web相关文件目录"></property>

   

   

       <property name="encoding" value="utf-8" description="文件编码"></property>

   

        <target name="clean" description="清理输出目录">

             <delete dir="${bulid.dir}"></delete>

           <mkdir dir="${bulid.dir}"/>

           <mkdir dir="${bulid.web.dir}"/>

           <mkdir dir="${bulid.web.lib.dir}"/>

           <mkdir dir="${bulid.web.class.dir}"/>

        </target>

    

     <fileset id="basic.jars.file" dir="../JAR_File">

         <include name="bean/*.jar"/>

         <include name="loggin/*.jar"/>

         <include name="javaee/jst1-1.2.jar"/>

     </fileset>

   

     <fileset id="strus.jars.file" dir="../JAR_File/struts/struts1.3/core">

     <exclude name="commons-beanutils-1.8.0.jar" />

     <exclude name="commons-logging-1.0.4.jar" />

     </fileset>

    

     <fileset id="javee.jars.file" dir="../JAR_File">

         <include name="javaee/javaee.jar"/>

     </fileset>

   

     <target name="complie">

         <antcall target="clean"></antcall>

        <javac srcdir="${src.dir}" encoding="${encoding}" destdir="${bulid.web.class.dir}">

            <classpath>

                <!-- 在refid中不能用","来隔离多个文件集 -->

                <fileset refid="basic.jars.file"></fileset>

                <fileset refid="strus.jars.file"></fileset>

                <fileset refid="javee.jars.file"></fileset>

            </classpath>

        </javac>

      <copy todir="${bulid.web.class.dir}">

          <!-- 复制源代码目录中所有的非java文件 -->

       <fileset dir="${src.dir}" excludes="**/*.java"></fileset>

      </copy>

       <copy todir="${bulid.web.lib.dir}" flatten="true">

           <fileset refid="basic.jars.file"></fileset>

           <fileset refid="strus.jars.file"></fileset>

       </copy>

      <copy todir="${bulid.dir}">

         <fileset dir="${web.root.dir}"></fileset>

      </copy>

     </target>

   

      <target name="make.war"  depends="complie">

          <!-- war为打包web项目压缩文件, destfile为目标输出文件,basedir为需要打包的web项目目录  -->

          <war destfile="${bulid.dir}/AntTwo.war" basedir="${bulid.dir}"></war>

      </target>

  </project>

执行结果:

target-->clean

target-->complie

target-->make.jar

     

提示:

    A:如果没有ant基础然后又想简单的了解ant的人 ,请阅读本人上一篇ant的文章《ant:入门演示           
(project,target,delete,mkdir,fileset,antcall,javac,classpath,jar……)

B:如果对war文件结构体系不了解的人,建议用myeclipse打包,解压后查看war包的文件结构体系。或者直接参考tomcat中webapps目录下的项目结构体系(war包的文件结构体系和webapps目录下的项目结构体系是一样的)。myeclipse将项目打包成war的演示:请阅读本人《将java
project打包成jar包,web project 打包成war包的几种演示
》文章

ant:如何用ant将web project打包成war包的更多相关文章

  1. 将java project打包成jar包,web project 打包成war包的几种演示 此博文包含图片

    转: http://blog.csdn.net/christine_ruan/article/details/7491559 http://developer.51cto.com/art/200907 ...

  2. 将java project打包成jar包,web project 打包成war包的几种演示

    将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...

  3. maven web project打包为war包,目录结构的变化

    一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的, ...

  4. Idea中如何将web项目打包成war包并放到tomcat中启动

    第一步:在idea中选中Artifacts.右侧勾选Build on make生成war包,如下图 第二步:将target文件夹里面的war包拷贝到tomcat文件下的webapp目录下 第三步:修改 ...

  5. IDEA中将工程打包成war包及部署到Tomcat流程

    工程打包成war包及部署到Tomcat流程 再IDEA开发工具中,将工程打包成war包流程: 父pom里需要移除内置的tomcat <dependency> <groupId> ...

  6. spring boot打包成war包的页面该放到哪里?

    背景 经常有朋友问我,平时都是使用spring mvc,打包成war包发布到tomcat上,如何快速到切换到spring boot的war或者jar包上? 先来看看传统的war包样式是什么样子的? 1 ...

  7. spring-boot 打包成 war包发布

    1.用maven打包成war包 2.将war包用zip方式打开,删除里面的tomcat-embed相关的4个包,删除spring-boot-tomcat包 3.将删除了tomcat相关嵌入包后的war ...

  8. 打包成war包之后如何读取配置文件

    今天工作开发中遇到一个问题:在idea运行的项目读取配置文件没有问题,打包成war包之后就会报错java.io.FileNotFoundException: class path resource 原 ...

  9. 如何将springboot工程打包成war包并且启动

    将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即 可访问. 1.pom.xml配置修改 <packaging>jar</packaging> ...

随机推荐

  1. java内存区域与内存溢出异常(1)

    一. 运行时数据区域 java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区域偶 1.程序计数器 程序计数器是一块较小的内存空间,作用是当前线程所执行的字节码的行号指示器 ...

  2. Python 学习笔记:Python 连接 SQL Server 报错(20009, b'DB-Lib error message 20009, severity 9)

    问题及场景: 最近需要使用 Python 将数据写到 SQL Server 数据库,但是在进行数据库连接操作时却报以下错误:(20009, b'DB-Lib error message 20009, ...

  3. PCA|factor extraction|CA

    PCA:主成分分析 相关矩阵,找特征值,找每个特征值对应特征向量,即组成主组成式子: 每个式子指向一个结果y,找一条线将这些y分开.有11个变量就有11个新坐标轴,通过点到直线距离来区分. 信息必须集 ...

  4. Gitbook在 Mac 环境上的安装及使用

    一.在 Mac 环境上搭建 gitbook #.安装node.js,在node.js官网下载,直接安装稳定版本. https://nodejs.org/en/ #.检测 node.js 是否安装成功 ...

  5. bzoj1396识别子串(SAM+线段树)

    复习SAM板子啦!考前刷水有益身心健康当然这不是板子题/水题…… 很容易发现只在i位置出现的串一定是个前缀串.那么对答案的贡献分成两部分:一部分是len[x]-fa~len[x]的这部分贡献会是r-l ...

  6. Linux Shell命令总结

    关机/重启 关机(必须用root用户) shutdown -h now ## 立刻关机 shutdown -h + ## 10分钟以后关机 shutdown -h :: ##12点整的时候关机 hal ...

  7. Java--java中的基本数据类型以及对应的包装类

    基本数据类型 序号 数据类型 长度(位数) 默认值 1 byte(整数型) 8 0 2 short(整数型) 16 0 3 int(整数型) 32 0 4 long(整数型) 64 0 5 float ...

  8. 6)HTML中a链接跳转地址怎么写

    (1)看 thinkphp5的   附录--->助手函数  --->url 利用url进行书写地址跳转: 比如,你想跳转到cate控制器下的lst方法: <a href=" ...

  9. 系统学习Javaweb5----JavaScript1

    注意:java和JavaScript没有半毛钱关系!!! 说明:过年歇着歇着不知不觉就歇了七天,嘿嘿,从今天开始继续学习. 学习笔记: 1.JavaScript概述. 1.1.JavaScript是什 ...

  10. OA项目-需求分析

    ###############  需求分析   ############### """ 工作流 1,工单管理 2,执行记录 权限管理 1,菜单 2,角色, 用户管理 1, ...