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> ...
随机推荐
- Tensorflow学习教程------tfrecords数据格式生成与读取
首先是生成tfrecords格式的数据,具体代码如下: #coding:utf-8 import os import tensorflow as tf from PIL import Image cw ...
- Python 学习笔记:根据输入年月区间,返回期间所有的月份
目的: 给定一个年月区间,比如:2019.01 至 2019.05,要求返回一个包含期间所有的月份的列表,比如:['2019.01', '2019.02', '2019.03', '2019.04', ...
- 洛谷P1435 回文子串
题目背景 IOI2000第一题 题目描述 回文词是一种对称的字符串.任意给定一个字符串,通过插入若干字符,都可以变成回文词.此题的任务是,求出将给定字符串变成回文词所需要插入的最少字符数. 比如 “A ...
- 函数(Python)
函数是什么? 计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数 ...
- MQ消息队列的12点核心原理总结
1. 消息生产者.消息者.队列 消息生产者Producer:发送消息到消息队列. 消息消费者Consumer:从消息队列接收消息. Broker:概念来自与Apache ActiveMQ,指MQ的服务 ...
- mock简单的json返回
针对非常简单的json返回串,我们也不一定非得通过freemarker模板的方式来构造返回数据,这里看实际的需求,如果返回的内容是固定的,而且json又非常简单,我们也可以直接写在程序里面,下面的接口 ...
- flash插件的安装——网页视频无法播放
1.从官网下载Adobe flash player 安装包.官方网址:https://get.adobe.com/cn/flashplayer/ 或者从我的网盘下载:链接:https://pan.ba ...
- 计算a^b==a+b在(l,r)的对数Codeforces Round #597 (Div. 2)
题:https://codeforces.com/contest/1245/problem/F 分析:转化为:求区间内满足a&b==0的对数(解释见代码) ///求满足a&b==0在区 ...
- 【学习笔记】 Johnson 全源最短路
前置扯淡 一年多前学的最短路,当时就会了几个名词的拼写,啥也没想过 几个月之前,听说了"全源最短路"这个东西,当时也没说学一下,现在补一下(感觉实在是没啥用) 介绍 由于\(spf ...
- python数据类型:字典Dictionary
python数据类型:字典Dictionary 字典是一种可变容器模型,可以存储任意类型对象 键是唯一的,但是值不需要唯一 值可以取任何数据类型,但是键必须是不可变的,如字符串,数字,元组 创建字典: ...