ant:如何用ant将web project打包成war包
说明: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包的更多相关文章
- 将java project打包成jar包,web project 打包成war包的几种演示  此博文包含图片
		
转: http://blog.csdn.net/christine_ruan/article/details/7491559 http://developer.51cto.com/art/200907 ...
 - 将java project打包成jar包,web project 打包成war包的几种演示
		
将java项目打包成jar 第一种:MyEclipse将java项目打包成jar. 1,右击项目,选择export . 2,点击Java,选择JAR file . 3,在JAR file文本中浏览打包 ...
 - maven web project打包为war包,目录结构的变化
		
一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的, ...
 - Idea中如何将web项目打包成war包并放到tomcat中启动
		
第一步:在idea中选中Artifacts.右侧勾选Build on make生成war包,如下图 第二步:将target文件夹里面的war包拷贝到tomcat文件下的webapp目录下 第三步:修改 ...
 - IDEA中将工程打包成war包及部署到Tomcat流程
		
工程打包成war包及部署到Tomcat流程 再IDEA开发工具中,将工程打包成war包流程: 父pom里需要移除内置的tomcat <dependency> <groupId> ...
 - spring boot打包成war包的页面该放到哪里?
		
背景 经常有朋友问我,平时都是使用spring mvc,打包成war包发布到tomcat上,如何快速到切换到spring boot的war或者jar包上? 先来看看传统的war包样式是什么样子的? 1 ...
 - spring-boot 打包成 war包发布
		
1.用maven打包成war包 2.将war包用zip方式打开,删除里面的tomcat-embed相关的4个包,删除spring-boot-tomcat包 3.将删除了tomcat相关嵌入包后的war ...
 - 打包成war包之后如何读取配置文件
		
今天工作开发中遇到一个问题:在idea运行的项目读取配置文件没有问题,打包成war包之后就会报错java.io.FileNotFoundException: class path resource 原 ...
 - 如何将springboot工程打包成war包并且启动
		
将项目打成war包,放入tomcat 的webapps目录下面,启动tomcat,即 可访问. 1.pom.xml配置修改 <packaging>jar</packaging> ...
 
随机推荐
- Python—使用Json序列化Datetime类型
			
import json from datetime import datetime, date """ str,int,list,tuple,dict,bool,None ...
 - PowerShell-Selenium技术实时调试和操作Chrome浏览器
			
只需要4行代码: $AnyWindow=$Chrome.WindowHandles.Item() $Chrome=$Chrome.SwitchTo().Window($AnyWindow) Write ...
 - 2019牛客暑期多校训练营(第五场)B.generator 1
			
传送门:https://ac.nowcoder.com/acm/contest/885/B 题意:给出,由公式 求出 思路:没学过矩阵快速幂.题解说是矩阵快速幂,之后就学了一遍.(可以先去学一下矩阵快 ...
 - dlib安装踩过的坑
			
使用到dlib时遇到了下载错误,不能正常安装 以下是成功安装的记录: 首先打开Anaconda prompt选定一个python环境,安装cmake和boost pip install cmake - ...
 - LeetCode——199. 二叉树的右视图
			
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 < ...
 - 53)vptr指针的分布初始化
			
1)一个父类: 2)一个子类: 3)我的main函数内容 4)通过结果证明 那么产生了问题,这个print是一个虚函数,不应该 在 我的main函数中 通过调用pp->print,在pr ...
 - easyui分页控件的应用
			
1.首先应用easyui的js和css文件 <link rel="stylesheet" type="text/css" href="../.. ...
 - js window.onload 加载多个函数和追加函数
			
平时做项目 经常需要使用window.onload, 用法如下: function func(){alert("this is window onload event!");ret ...
 - C# 关闭登录窗体,显示主窗体
			
首先在programm.cs里设置登录窗体显示 static class Program { /// <summary> /// The main ent ...
 - Serverless 的开发者工具建设
			
本文将介绍 Serverless 生态下的开发者工具,并简述这些工具是如何贯穿开发.调试.测试和部署的生命周期,提升开发者效率的. 由于 Serverless 平台具备弹性扩缩.免运维.按需付费等特点 ...