ANT打包J2EE项目war包
1.下载并安装ant
2.安装ant步骤如下
.解压下载的zip包
.进入解压的目录,把bin目录放入系统变量PATH中.
eg:E:\dev_tools\apache-ant-1.9.\bin
.打开cmd,输入ant,可以看到BuildFIle: build.xml does not exist!即可
3.写build.xml即可
<project basedir="E:\SVN\babyshow\server" default="antwar" name="anttest">
<target name="init" description="设置初始化打 war 包需要的路径变量">
<property name="name" value="anttest"/>
<property name="src" value="${basedir}/xxxx/src"/>
<property name="lib" value="${basedir}/xxxx/WebContent/WEB-INF/lib"/>
<property name="webapp" value="${basedir}/xxxx/WebContent"/> <property name="build.src" value="${basedir}/AntBuild/xxxx/src"/>
<property name="build.dest" value="${basedir}/AntBuild/xxxx/WEB-INF/classes"/>
<property name="buildwar.dest" value="${basedir}/AntBuild/xxxx"/>
<property name="jar.dest" value="${basedir}/AntBuild/jar"/>
<property name="war.dest" value="${basedir}/AntBuild/war"/>
<!-- 打包后war包的名字 -->
<property name="war.dir" value="${war.dest}/xxxx.war"/>
<path id="classpath">
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</path>
</target> <target name="prepare" depends="init" description="创建打包需要的路径,拷贝源文件到打包路径下">
<mkdir dir="${build.src}"/>
<mkdir dir="${build.dest}"/>
<mkdir dir="${buildwar.dest}"/>
<mkdir dir="${jar.dest}"/>
<mkdir dir="${war.dest}"/>
<copy todir="${build.src}">
<fileset dir="${src}"/>
</copy> <copy todir="${buildwar.dest}">
<fileset dir="${webapp}">
<exclude name="${webapp}/WEB-INF/lib/*.jar"/>
</fileset> </copy>
</target>
<target name="build" depends="prepare" description="编译java文件,拷贝properties属性配置文件到编译后的路径下">
<javac srcdir="${build.src}" destdir="${build.dest}" encoding="UTF-8">
<classpath refid="classpath"/>
</javac>
<copy todir="${build.dest}">
<fileset dir="${build.src}">
<include name="product.properties"/>
</fileset>
</copy>
</target> <target name="antwar" depends="clean,build" description="打war包,不将java文件打入包内">
<delete dir="${build.src}"/>
<delete dir="${buildwar.dest}/WEB-INF/lib"/>
<war warfile="${war.dir}" webxml="${buildwar.dest}/WEB-INF/web.xml">
<fileset dir="${buildwar.dest}">
<exclude name="${buildwar.dest}/WEB-INF/lib/**"/>
</fileset>
</war>
</target> <target name="clean" depends="init" description="清除打包用临时文件">
<delete dir="${build.src}"/>
<delete>
<fileset dir="${build.dest}" includes="**/*.classes"/>
</delete>
<delete dir="${buildwar.dest}"/>
</target>
</project>
4.通过命令行进入到build.xml所以目录,执行 ant 即可打包,执行ant clean会删除之前生成的目录
ANT打包J2EE项目war包的更多相关文章
- Eclipse中打包maven项目-war包方式
IntelliJ IDEA打包成war(包括maven项目)点击打开链接 首先要在maven项目中的pom.XML中配置好需要的配置: <project xmlns="http://m ...
- IDEA 导出项目war包
部署 Maven 项目,使用 “mvn package” 命令出现错误,不能正确打包时的解决方法 一.最简单.最快的方式: 思路,本地能运行,直接把本地编译后能正确运行的项目文件打包,传到服务器部署即 ...
- eclipse生成ant build.xml打war包
背景: 最近想实现jenkins+ant命令一键打war包,部署到测试环境,然后自动化接口测试,结果发现用eclipse本身导出的ant buildfiles文件,打包出来都是空文件.很多代码都没 ...
- 将Web项目War包部署到Tomcat服务器
1. 配置Java运行环境 1.1 下载并安装JDK 从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JD ...
- tomcat运行springboot项目war包
以最简单的spring boot demo项目来演示如何发布项目war包到tomcat,并成功运行(有很多小伙伴会出现404错误) 一.准备一个最简单的demo项目 在IDEA中新建一个项目,一直ne ...
- IDEA多模块父子依赖maven项目war包部署
IDEA多模块父子依赖maven项目war包部署 Posted on 2018-04-25 | In IDEA | | Visitors 286 IDEA全称为IntrlliJ IDEA,它是一款非常 ...
- SpringBoot项目war包部署
服务部署 记录原因 将本地SpringBoot项目通过war包部署到虚拟机中,验证服务器部署. 使用war包是为了方便替换配置文件等. 工具 对象 版本 Spring Boot 2.4.0 VMwar ...
- IntelliJ IDEA打包WAR并部署运行(mac osx)将Web项目War包部署到Tomcat服务器基本步骤(完整版)
用IntelliJ IDEA做web开发体验很好,但导出war包比eclipse麻烦了不少,以下是解决方案: 打包:1.自动打包:File —> Project Structure —> ...
- springboot项目打包成jar/war包
springboot项目打包过程中包含第三方jar 开发IDE是IntelliJ IDEA,数据库是mysql,内置服务器tomcat. 打包步骤: 1. 确定项目调试运行没问题 2. 将第三方jar ...
随机推荐
- HDU2697+DP
dp[i][j]:从前i个中挑出某些且cost不超过j的最大val. dp[i][j]:应该有1到i-1的dp[k][j-?]来更新!! /* DP dp[i][j]:从前i个中挑出某些且cost不超 ...
- android 设置gridView item的高度
public View getView(int position, View convertView, ViewGroup parent) { convertView = LayoutInflater ...
- js jquery学习
1.js api http://api.vfreesoft.com/ 2.26个jquery小技巧 http://www.cnblogs.com/shouce/p/5084565.html 3. ...
- request重定向或者是response转发请求后面的代码依然执行
调用response.redirect(),或者request.getRequestDispatcher(loginAddr).forward(request,response);后,后面的代码照样执 ...
- spring事物的传播行为
1.spring事物的传播行为,主要是用来解决业务层拥有事物的方法,相互调用的问题. 2.声明事物, 在代码执行前,开启事务.代码执行完,提交事务 3.spring并没有提供事务具体的处理,而只是调用 ...
- adb开启不了解决方案
原文地址: adb开启不了解决方案 - vaecer - 博客频道 - CSDN.NET http://blog.csdn.net/vaecer/article/details/45894643 ...
- 在XML里的XSD和DTD以及standalone的使用
有关XML结构中的XSD和DTD以及standalone的使用 XmlDeclaration declare= document.CreateXmlDeclaration("1.0" ...
- Android开发之多媒体编程之获取图片的副本
使用BitmapFactory的decodeFile()方法获取的Bitmap对象是只读的,无法进行编辑操作 需要进行编辑的话,需要获取到该对象的一个副本 代码如下: import android.a ...
- URAL1501. Sense of Beauty(记忆化)
链接 dfs+记忆化 对于当前状态虽然满足和差 但如果搜下去没有满足的情况也是不可以的 所以需要记忆化下 #include <iostream> #include<cstdio> ...
- 深入理解Android内存管理原理(六)
一般来说,程序使用内存的方式遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统.然而在传统的C/C++等要求显式释放内存的编程语言中,记得在合适的时候释放内存是一个很有难度的工 ...