ANT 简介
- Apache ANT 是一个 Java 项目的构建工具,用于打包部署Java项目,最早是使用于打包部署 Tomcat 项目,后面逐步拓展到打包部署大部分Java项目;
- Apache ANT 是平台无关的,可以同于处理在任何平台下的Java项目打包部署;
- Apache ANT 核心是使用XML脚本编写打包任务(该脚本被称为 build.xml),使用其提供的命令行工具,实现将现有的项目自动化打包为 JAR,WAR 等文件,方便部署到服务器生产环境;
ANT 安装配置
ANT_HOME c:\apache-ant-1.10.1
PATH %ANT_HOME%\bin
C:>ant -version
ANT 常用内置任务说明列表
ANT 构建项目基本的步骤如下:创建 build.xml ,通过命令行运行相关指令,输出项目的JAR/WAR打包形式;<project>
<property/>
<property/>
<target name="init">
......
</target>
<target>
......
</target>
<target>
......
</target>
</project>
ANT 构建和部署项目
ServletTest2
│
├─src
│ ├─control1
│ │ CheckServlet.java
│ │ OutputServlet.java
│ │ WelcomeServlet.java
│ │
│ ├─control2
│ │ UploadFileServlet.java
│ │
│ └─control3
│ RedirectServlet.java
│ RefreshServlet.java
│
└─web
│ hello.jsp
│ index.jsp
│ login.html
│ message.jsp
│ upload.html
│
└─WEB-INF
│ web.xml
├─classes
│
└─lib
commons-fileupload-1.3.3.jar
commons-io-2.5.jar
1、基本项目构建
<project name="ServletTest2" default="about" basedir=".">
<!--启动任务,各种各参数创建-->
<target name="init">
<property name="src" value="src" />
<property name="web" value="web" />
<!--编译java文件依赖的所有外部包路径集-->
<path id="dependence-path">
<fileset dir="${web}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
</target>
<!--编译java源文件-->
<target name="compile" depends="init" >
<mkdir dir="${web}/WEB-INF/classes"/>
<javac srcdir="${src}" destdir="${web}/WEB-INF/classes">
<classpath refid="dependence-path" />
</javac>
<echo message="Compliation is finished!" />
</target>
<!--创建项目的javadoc-->
<target name="create_javadoc" depends="init" >
<javadoc sourcepath="${src}" destdir="javadoc" version="true" windowtitle="ServlerTest2 Application" />
<echo message="Javadoc has been created!" />
</target>
<!--创建项目的WAR包-->
<target name="create_war" depends="compile">
<war destfile="ServletTest2.war" webxml="${web}/WEB-INF/web.xml">
<classes dir="${web}/WEB-INF/classes" />
<lib dir="${web}/WEB-INF/lib" />
<fileset dir="${web}">
<include name="**/*.*" />
</fileset>
</war>
<echo message="ervletTest2.war has bean created!" />
</target>
<!--清除所有生成的class-->
<target name="clean_class" depends="init">
<delete>
<fileset dir="${web}/WEB-INF/classes">
<include name="**/*.class" />
</fileset>
</delete>
</target>
<!--build.xml的描述说明-->
<target name="about">
<echo>
The build.xml file contains targets for building ServletTest2 web applaction.
Just fo test.
</echo>
</target>
</project>
2、运行 ANT
ant -buildfile <build-dir>/build.xml tragetname
1、进入 build.xml 所在的目录
cd D:\Program Design\ServletTest2
2、运行 build.xml 生成 WAR 的 target
ant -buildfile D:\Program Design\ServletTest2\build.xml create_war
1549



被折叠的 条评论
为什么被折叠?



