读书人

ANT-常见配备

发布时间: 2012-11-09 10:18:48 作者: rapoo

ANT---常见配置
使用手册:


http://ant.apache.org/manual/index.html

常见配置:

<?xml version="1.0" encoding="UTF-8"?><!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --><project name="WebTest" default="dist" basedir="."><!-- 建立目录结构src       JAVA源码编辑目录lib       jar包(类库)存放目录bin       编译生成的class文件存放目录dist      war和javadoc存放目录WebRoot   jsp文件存放地方config    配置文件存放地方--><property name="appName" value="WebTest"/><property name="src.dir" value="src"/><property name="lib.dir" value="lib"/><property name="dist.dir" value="dist"/><property name="classes.dir" value="bin"/><property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest"/><property name="webroot.dir" value="WebRoot"/><property name="config.dir" value="config"/><!-- Compilation Classpath 路径设置 --><path id="compile.classpath"><pathelement location="${classes.dir}"/><fileset dir="${lib.dir}" includes="**/*.jar" />  </path><!-- Clean Target 删除先前的目录结构 --><target name="clean" description="Delete old build and dist directories"><delete dir="${clesses.dir}"/><delete dir="${dist.dir}"/><delete dir="${webapps.dir}"/></target><!-- Prepare Target 建立打包的目的目录结构 --><target name="prepare"><mkdir dir="${classes.dir}"/><mkdir dir="${dist.dir}"/></target><!-- Compile Target 编译代码,在这之前先由prepare建立目录结构 -->  <target name="compile" depends="prepare" description="Compile java sources"><!-- Compile java class as necessary --><javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true"><classpath refid="compile.classpath"/></javac><copy todir="${classes.dir}"><fileset dir="${src.dir}"><include name="**/*.xml"/>            <include name="**/*.properties" /></fileset></copy></target><!-- Deploy Target 在tomcat下建立应用目录并部署应用 -->   <target name="deploy" depends="compile" description="Deploy application to servlet container"><!-- Copy the contents of the build directory -->    <mkdir dir="${webapps.dir}"/>    <copy todir="${webapps.dir}">    <fileset dir="${webroot.dir}"/>    </copy>    <mkdir dir="${webapps.dir}/WEB-INF/classes"/><copy todir="${webapps.dir}/WEB-INF/classes"><fileset dir="${classes.dir}" ><include name="**/**" /></fileset></copy><mkdir dir="${webapps.dir}/WEB-INF/lib"/><copy todir="${webapps.dir}/WEB-INF/lib"><fileset dir="${lib.dir}" includes="*.jar" /></copy><copy todir="${webapps.dir}/WEB-INF/">    <fileset dir="${config.dir}"/>    </copy></target><!-- Dist Target 将应用打包成war,在这之前先执行javadoc和deploy -->  <target name="dist" depends="clean,deploy" description="Create binary destribution"><jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/></target><!-- Javadoc Target 生成javadoc --><target name="javadoc" depends="compile" description="Create Javadoc API documentation"><mkdir dir="${dist.dir}/docs/api"/><javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*"/></target></project>

ANT调用MAVEN配置LIB(注需要将maven-ant-tasks-2.1.0.jar配置到ant-lib):
<?xml version="1.0" encoding="UTF-8"?><!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) --><project name="WebTest" default="CopyLibFromMaven" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant"><!-- 建立目录结构src       JAVA源码编辑目录lib       jar包(类库)存放目录bin       编译生成的class文件存放目录dist      war和javadoc存放目录WebRoot   jsp文件存放地方config    配置文件存放地方--><property name="appName" value="WebTest" /><property name="src.dir" value="src" /><property name="lib.dir" value="WebContent/WEB-INF/lib" /><property name="dist.dir" value="dist" /><property name="classes.dir" value="WebContent/WEB-INF/classes" /><property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest" /><property name="webroot.dir" value="WebContent" /><property name="config.dir" value="config" /><path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.1.0.jar" /><typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" /><target name="CopyLibFromMaven"><artifact:dependencies pathId="maven.classpath" filesetId="maven.fileset"><artifact:pom file="pom.xml" /></artifact:dependencies><copy todir="${lib.dir}"><fileset refid="maven.fileset" /><mapper type="flatten" /></copy></target><target name="deployConfig"><copy file="${webroot.dir}/WEB-INF/web.xml" tofile="${config.dir}/WEB-INF/web.xml"/></target></project>

读书人网 >软件架构设计

热点推荐