您的位置:首页 > 其它

Ant构建文件

2012-04-16 16:05 190 查看
构建文件build.xml设置为使用源代码存储在WEB-INF子目录下的项目树。这使得整个应用,包括源代码和编译文件,都集中在一个目录系统之中。这就能使你得应用的工作目录可以位于你的开发服务器中。如果容器可以很好的重装类文件,你就可以重新构建应用来测试最新的改变,而不用重启容器。

<!--project 构建文件总体名称,并且标识一个基础目录和缺省目标-->
<project name="logon basedir=" ." deafult="dist">
<property name="project.title" value="Logon" />
<property name="project.version" value="1.2" />
<property name="dist.name" value="logon" />
<!--构建应用是要使用的classpath 通常是WEB-INF/lib文件夹中的JAR的清单-->
<path id="project.class.path">
<pathelement path="lib/struts.jar" />
<pathelement path="./classes/" />
<pathelement path="${classpath}" />
</path>
<!-- 帮助Ant通过比较类文件和源文件的时间戳来最小化编译工作 -->
<target name="prepare">
<tstamp />
</target>
<!-- 从源代码树中拷贝一些属性文件到classes树。可以保持原始的属性文件和文件源代码中的保持一致 -->
<target name="resources">
<copy todir="classes" includeEmptyDirs="no">
<fileset dir="src/resources">
<patternset>
<include name="**/*.properties" />
</patternset>
</fileset>
</copy>
</target>
<!--首先调用prepare  和  resources 目标,然后开始构建源文件-->
<target name="compile" depends="prepare,resources">
<javac srcdir="src" destdir="classes">
<classpath refid="project.class.path" />
</javac>
</target>
<!--clean目标通过删除和恢复类文件夹来确保所有的东西都重新构建-->
<target name="clean" description="Prepare for clean build">
<delete dir="classes" />
<mkdir dir="classes" />
</target>
<!-- javadoc 目标为应用构建JavaDoc。通常,要标明classpath的JAR路径。注意,是冒号分隔的列表-->
<target name="javadoc" description="Generate JavaDoc API docs">
<delete dir="./doc/api" />
<mkdir dir="./doc/api" />
<javadoc sourcepath="./src/java" destdir="./doc/api"
classpath="lib/struts.jar:" packagenames="app.*" author="true"
private="true" version="true" windowtitle=" API Documentation"
doctitle="<h1>${project.title} Documentation (Version ${project.version})</h1>"
bottom="Copyright © 2002" />
</target>
<!-- dist目标为应用创建一个Web归档(WAR)文件。这个文件可以用来在你的生产服务器上部署你的应用。-->
<target name="dist" description="createe binary distribution">
<delete dir="./dist" />
<mkdir dir="./dist" />
<war warfile="./dist/${dist.name}.war"
webxml="../WEB-INF/web.xml" manifest="../META-INF/MANIFEST.MF"
basedir="../"
excludes="WEB-INF/dist,WEB-INF/web.xml,META-INF/MANIFEST.MF" />
</target>
<!-- project  目标将全部构建所有东西,并准备一个二进制的分发包-->
<target name="project" depends="clean,prepare,compile,javadoc,dist" />
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: