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>
相关文章推荐
- 批量压缩js、css文件脚本(使用Ant构建)
- ant 构建文件路径
- 这种情况既不是重复执行ant构建文件,也不是在控制台指定多个project,而是纯粹在构建文件有多个依赖关系
- Ant构建文件解析
- Ant build.xml 构建文件 打包发布
- 【ant项目构建学习点滴】--(2)运行编译出来的class文件
- 构建文件入门—ant入门指南(2)
- 【ant项目构建学习点滴】--(3)打包及运行jar文件
- ant 执行多个构建文件
- Ant构建文件解说
- 通用任务ant构建文件
- Ant构建文件
- 【ant项目构建学习点滴】--(3)打包及运行jar文件
- 整合ANT构建文件
- 【ANT】构建文件build.xml
- ant构建文件的注释有两种方式
- Ant入门--构建文件详细分析
- 使用Xdoclet和Ant构建Hibernate映射和配置文件
- 执行ant构建文件过后,没有修改任何相关的文件,第二遍执行ant,这时ant会提示任务已经完成的任务不再执行,记住这是任务级别的,这种情况包括在控制台上指定两个project
- Ant 默认的构建文件为 build.xml