以前的项目中都没有用到过ant,都是手动打war,复制copy。最近的项目中ant 配置一堆 一堆的,在做的时候只是处于能看懂的状况。昨天写了个小的例子,mark一下。
完成的功能:编译,打jar包,打war包,连同开发jdk,tomcat 部署
项目目录
bat脚本:
@echo off setlocal set PROJECT_HOME=%~dp0%.. set ANT_HOME=%PROJECT_HOME%\lib\ant set JAVA_HOME=%PROJECT_HOME%\lib\sun\jdk1.6.0_35 set args=%* set PATH=%ANT_HOME%\bin;%PATH% call %ANT_HOME%\bin\ant.bat %args% exit /b %ERRORLEVEL%
build.xml
<?xml version="1.0" encoding="UTF-8"?> <project default="init" name="Project testApp" basedir="."> <echo message="Using Java ${java.version}" /> <property name="codeProject" location="../testApp" /> <property name="lib" location="../lib" /> <property name="deploy" location="../deploy" /> <property name="srcDir" location="${codeProject}/src" /> <property name="buildDir" location="../work/build" /> <property name="distDir" location="../work/dist" /> <property name="projectName" value="TestApp" /> <path id="project.classpath"> <fileset dir="${lib}/sun/jdk1.6.0_35/jre/lib"> <include name="/*.jar" /> </fileset> <fileset dir="${lib}/tomcat/lib"> <include name="/*.jar" /> </fileset> <fileset dir="${codeProject}/WebContent/WEB-INF/lib"> <include name="/*.jar" /> </fileset> </path> <target name="init" description="Initializ"> <tstamp /> <mkdir dir="${buildDir}" /> <mkdir dir="${distDir}" /> <mkdir dir="${deploy}" /> <echo message="init" /> </target> <target name="compile" depends="init"> <javac srcdir="${srcDir}" destdir="${buildDir}" includeantruntime="false"> <classpath refid="project.classpath" /> </javac> <echo message="compile" /> </target> <target name="dist" depends="compile"> <jar destfile="${distDir}/${projectName}-${DSTAMP}.jar" basedir="${buildDir}"> <manifest> <attribute name="Built-By" value="${user.name}" /> <attribute name="Main-Class" value="package.Main" /> </manifest> </jar> <jar destfile="${distDir}/${projectName}-src-${DSTAMP}.jar" basedir="${srcDir}" /> </target> <target name="build" depends="dist"> <copy todir="${deploy}/sun"> <fileset dir="${lib}/sun" includes="**/*" /> </copy> <copy todir="${deploy}/tomcat"> <fileset dir="${lib}/tomcat" includes="**/*" /> </copy> <copy todir="${distDir}"> <fileset dir="${codeProject}/WebContent/WEB-INF/lib" includes="**/*" /> </copy> <war warfile="${deploy}/tomcat/webapps/${projectName}.war" webxml="${codeProject}/WebContent/WEB-INF/web.xml"> <lib dir="${distDir}"/> <fileset dir="${codeProject}/WebContent"/> </war> <copy file="./run.bat" tofile="${deploy}/run.bat"/> </target> <target name="clean"> <echo message="clean" /> <delete dir="${buildDir}" /> <delete dir="${distDir}" /> <delete dir="${deploy}" /> </target> </project>
run tomcat bat
set DEPLOY_HOME=%~dp0% set JAVA_HOME=%DEPLOY_HOME%\sun\jdk1.6.0_35 set PATH=%JAVA_HOME%\bin;%PATH% set TOMCAT_HOME=%DEPLOY_HOME%\tomcat set CATALINA_HOME=%TOMCAT_HOME% call %TOMCAT_HOME%\bin\startup.bat exit /b %ERRORLEVEL%
相关推荐
"Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...
总结来说,Ant是一个强大的Java构建工具,通过XML配置文件实现构建过程的自动化。了解并熟练掌握Ant的使用,能极大地提升Java开发者的项目管理和构建效率。这份“Ant使用指南”将深入浅出地讲解Ant的各种特性和用法...
### ant使用手册ANT使用指南 #### 一、引言 Ant是一种流行的开源构建工具,用于自动化软件项目的构建过程。尤其适用于Java项目,但它也可以用于非Java项目。由于Ant的灵活性和易用性,它在Java开发者社区中迅速...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
### ANT使用指南详解 #### 一、导言 Apache Ant 是一款开源的Java构建工具,类似于传统的Unix Make工具。Ant采用XML格式来定义构建过程,提供了丰富的任务(task)集合,适用于自动化编译、测试和部署Java应用程序。...
总结,Ant作为Java开发中的构建工具,其强大在于灵活性和可扩展性。通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。...
Apache Ant 编译命令总结 Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间...
总结,Ant是Java开发者的重要工具,掌握Ant的使用能够提高开发效率,简化项目管理。通过了解Ant的基本结构、任务和属性,初学者可以快速上手,并根据项目的具体需求进行定制。同时,理解Ant与其他构建工具(如Maven...
总结来说,Ant结合JavaScript脚本提供了一种强大的方式来定制和扩展构建过程,尤其适合处理项目中的特殊需求。通过熟练掌握这一技巧,开发者能够更有效地管理和自动化他们的Java项目,提高开发效率,减少手动操作...
《ANT使用详细总结与心得》 ANT,全称Apache Ant,是一个Java库和命令行工具,其任务是驱动构建过程。它的设计目标是推动软件项目的构建过程自动化,尤其是在Java环境中。ANT以其灵活性和可扩展性著称,通过XML格式...
总结一下,Ant是一个强大的Java项目构建工具,其核心在于XML格式的构建文件,它定义了项目的构建步骤和依赖。这个最简单的实例展示了如何用Ant编译源代码、创建JAR文件以及清理构建产物。掌握Ant的基本使用,能帮助...
Ant使用小结 用Ant完成生成javadoc的任务 ...
总结起来,Apache Ant 1.6.5是一个为Java项目提供构建功能的工具,尤其适用于Windows平台。通过解压缩此ZIP文件并配置环境变量,用户可以利用Ant执行各种项目构建任务。详细的使用方法和特性可通过提供的readme.txt...
ANT 命令总结 Apache Ant 是一个基于 Java 的生成工具,用于将源代码和其他输入文件转换为可执行文件的形式。ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的...
### Ant详细配置总结 #### 一、Ant简介与特点 Ant是Apache旗下的一款强大的构建工具,主要用于Java项目的自动化构建过程,如编译、测试、打包、部署等操作。它的核心优势在于其高度的可定制性和灵活性,使得开发者...
这个任务可能使用Ant的内置`<echoproperties>`任务显示当前项目的属性,或者自定义脚本输出帮助文本。 3. `jar`任务:Ant提供了强大的打包功能,`<jar>`任务就是其中之一。它用于将编译后的类文件打包成JAR(Java ...