今天给大家小小的介绍一下在一个project中如何用ant打包工程,如有疑问或者觉得我有错,我有罪,欢迎email to
zhe-jiang.he@hp.com.
在这个示例里我使用Spring SimpleFormController 的例子来配合讲解war构建过程,下图所示是该应用的结构。
在这个示例里我使用Spring SimpleFormController 的例子来配合讲解war构建过程,下图所示是该应用的结构。
src里面的所有类需要编译并且放在build/classes目录下,要构建的war包需要放在dist目录。
所以,第一步,创建build/classes和dist目录,用init来负责完成这些工作:
[html]
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist" />
</target>
接下来编译src目录的类到build/classes目录,编译之前首先要设置好classpath,如下所示:
[html]
<path id="compile.classpath">
<fileset dir="WebContent/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path>
接下来用javac命令进行编译。编译时要保证相关目录已创建好,所以,编译的工作依赖于init,如下所示:
[html]
<target name="compile" depends="init" >
<javac destdir="build/classes" debug="true" srcdir="src">
<classpath refid="compile.classpath"/>
</javac>
</target>
接下来就可以打war包,可以用ant提供的war命令完成这部分工作:
[html]
<target name="war" depends="compile">
<war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml">
<fileset dir="WebContent"/>
<lib dir="WebContent/WEB-INF/lib"/>
<classes dir="build/classes"/>
</war>
</target>
war命令的详细参考:http://ant.apache.org/manual/Tasks/war.html
最后,可能需要做一些清理工作,如:
[html]
<target name="clean">
<delete dir="dist" />
<delete dir="build" />
</target>
以下是完整的构建脚本:
[html]
<?xml version="1.0" ?>
<project name="AntExample1" default="war">
<path id="compile.classpath">
<fileset dir="WebContent/WEB-INF/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="init">
<mkdir dir="build/classes"/>
<mkdir dir="dist" />
</target>
<target name="compile" depends="init" >
<javac destdir="build/classes" debug="true" srcdir="src">
<classpath refid="compile.classpath"/>
</javac>
</target>
<target name="war" depends="compile">
<war destfile="dist/AntExample.war" webxml="WebContent/WEB-INF/web.xml">
<fileset dir="WebContent"/>
<lib dir="WebContent/WEB-INF/lib"/>
<classes dir="build/classes"/>
</war>
</target>
<target name="clean">
<delete dir="dist" />
<delete dir="build" />
</target>
</project>
还有附件的,我竟然找不到上传附件的地方,莫非“床上等你”不允许上传附件,还是我不熟悉相关操作。罢了,需要附件的可以点击原文去下载。
分享到:
相关推荐
使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包
提供了svn的几个不同版本与ant需要的几个包,并且附带文档详细说明介绍安装于使用
使用ant打包android,使用ant打包android
mac下是用ant对android App的多渠道打包工具。
博文链接:https://sunrie.iteye.com/blog/109470
一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用
ant 打包
ant打包详细教程
Ant打包和Hibernate文件生成实例,Ant打包和Hibernate文件生成实例
java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd
ANT打包命令详解api指令 ant java 命令 构建工具 api
ant打包时编码 GBK 的不可映射字符 原因:这个主要是因为我们在写代码的时候加入了一些中文注释,而导致编译时候出现的问题。 解决方式:要处理这个问题,仅仅只需要在 build.xml文件中的调用javac的所有地方加入...
SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明build.xml+build.properties详解,可以直接修改路径后打包编译SVN代码。
使用Ant编译打包
SSH2集成+ant打包,一个让人一目了然的实例!
Android Ant 打包
Ant是Apache的一个开源项目。它是一个跨平台的工具,主要用于项目项目的自动编译和打包和测试等。包括集成ant和使用ant的实例。
ant打包工具,可以实现一键轻松打jar包,内有使用说明
ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...