您的位置:首页 > 产品设计 > UI/UE

自己写的一个ant使用build.xml

2010-09-08 16:44 651 查看
初学java,练习使用ant, 为了将java 工程打包成war包发布,练习者写了一个build.xml文件。花了半个下午的时间啊。

<?xml version="1.0" encoding="UTF-8"?>
<project name="AdsTestKit" default="website.pakege" basedir=".">
<property name="regressionproj.name" value="RegressionTest" />
<property name="performanceproj.name" value="PerformanceTest" />

<property name="proj-regression.dir" value="regression" />
<property name="proj-performance.dir" value="performance" />
<property name="proj-common.dir" value="common" />

<property name="src.regression.dir" value="${proj-regression.dir}/src" />
<property name="src.performance.dir" value="${proj-performance.dir}/src" />
<property name="src.common.dir" value="${proj-common.dir}/src" />
<property file="build.properties"/>
<property name="build.dir" value="build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.classes.regression" value="${build.classes}/regression"/>
<property name="build.classes.performance" value="${build.classes}/performance"/>
<property name="build.classes.common" value="${build.classes}/common/"/>

<property name="build.package" value="${build.dir}/package"/>
<property name="build.package.config" value="${build.package}/config"/>

<property name="dist.dir" value="dist"/>
<property name="dist.lib" value="${dist.dir}/lib"/>

<property name="lib.regression.dir" value="${proj-regression.dir}/lib"/>
<property name="lib.performance.dir" value="${proj-performance.dir}/lib"/>
<property name="lib.common.dir" value="${proj-common.dir}/lib"/>

<property name="performance.config.dir" value="performance/config/config"/>
<property name="regression.data.dir" value="regression/data"/>
<property name="regression.testreport.dir" value="regression/testreport"/>
<property name="regression.logs.dir" value="regression/logs"/>
<property name="regression.res.dir" value="regression/res"/>

<property name="webpage.dir" value="web"/>
<property name="regressionjsp.dir" value="${webpage.dir}/regression-jsp"/>
<property name="performancejsp.dir" value="${webpage.dir}/performance-jsp"/>
<property name="image.dir" value="image"/>

<!--property name="axis2.dir" value="../axis2-1.5.1"/-->
<property name="axis2.dir" value="D:/ProgramFiles/axis2-1.5.1-bin/axis2-1.5.1/lib"/>
<property file="website structure"/>
<property name="archive.name" value="AdsTestKit"/>
<property name="archive.suffix" value="war"/>

<property name="webbase.dir" value="website"/>
<property name="webimage.dir" value="${webbase.dir}/image"/>

<property name="webinfo.dir" value="${webbase.dir}/WEB-INF"/>
<property name="weblib.dir" value="${webinfo.dir}/lib"/>
<property name="webclasses.dir" value="${webinfo.dir}/classes"/>
<property name="performance.dir" value="${webbase.dir}/performance"/>
<property name="perf_report.dir" value="${performance.dir}/testreport"/>

<property name="regression.dir" value="${webbase.dir}/regression"/>
<property name="css.dir" value="${regression.dir}/css"/>
<property name="data.dir" value="${regression.dir}/data"/>
<property name="logs.dir" value="${regression.dir}/logs"/>
<property name="res.dir" value="${regression.dir}/res"/>
<property name="regr_report.dir" value="${regression.dir}/testreport"/>

<path id="project.classpath">
<fileset dir="${lib.regression.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.performance.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.common.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${axis2.dir}">
<include name="*.jar"/>
</fileset>
<pathelement path="${build.classes}"/>
</path>

<target name="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
<delete dir="${webbase.dir}"/>
</target>
<target name="prepare" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.classes.regression}"/>
<mkdir dir="${build.classes.performance}"/>
<mkdir dir="${build.classes.common}"/>
<mkdir dir="${build.package}"/>
<mkdir dir="${dist.dir}"/>
<mkdir dir="${dist.lib}"/>

<mkdir dir="${webbase.dir}"/>
<mkdir dir="${webimage.dir}"/>
<mkdir dir="${webinfo.dir}"/>
<mkdir dir="${weblib.dir}"/>
<mkdir dir="${webclasses.dir}"/>
<mkdir dir="${performance.dir}"/>
<mkdir dir="${perf_report.dir}"/>
<mkdir dir="${regression.dir}"/>
<mkdir dir="${css.dir}"/>
<mkdir dir="${data.dir}"/>
<mkdir dir="${logs.dir}"/>
<mkdir dir="${res.dir}"/>
<mkdir dir="${regr_report.dir}"/>
</target>

<target name="compile" depends="prepare">
<javac target="1.6" debug="on" fork="true" destdir="${build.classes.regression}" srcdir="${src.regression.dir}" classpathref="project.classpath"/>
<javac target="1.6" debug="on" fork="true" destdir="${build.classes.performance}" srcdir="${src.performance.dir}" classpathref="project.classpath"/>
<javac target="1.6" debug="on" fork="true" destdir="${build.classes.common}" srcdir="${src.common.dir}" classpathref="project.classpath"/>
</target>
<target name="jar" depends="compile">
<jar destfile="${build.package}/${regressionproj.name}.jar">
<fileset dir="${build.classes.regression}"/>
</jar>
<jar destfile="${build.package}/${performanceproj.name}.jar">
<fileset dir="${build.classes.performance}"/>
</jar>
</target>

<target name="copy.to.package" depends="clean,jar">
<copy toDir="${dist.lib}">
<fileset dir="${build.package}">
<include name="*.jar"/>
</fileset>
</copy>

<copy toDir="${webbase.dir}">
<fileset dir="${webpage.dir}">
<include name="*.html"/>
</fileset>
</copy>

<copy toDir="${webinfo.dir}">
<fileset dir="${webpage.dir}">
<include name="*.xml"/>
</fileset>
</copy>
<copy toDir="${weblib.dir}">
<fileset dir="${dist.lib}">
<include name="*.jar"/>
</fileset>
<fileset dir="${axis2.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.regression.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.performance.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.common.dir}">
<include name="*.jar"/>
</fileset>

</copy>
<copy toDir="${webclasses.dir}">
<fileset dir="${performance.config.dir}">
<include name="adperf.properties"/>
</fileset>
<fileset dir="${build.classes.common}">
<include name="**"/>
</fileset>
</copy>

<copy toDir="${performance.dir}">
<fileset dir="${performancejsp.dir}">
<include name="*.jsp"/>
</fileset>
</copy>

<copy toDir="${performance.dir}">
<fileset dir="${performancejsp.dir}">
<include name="*.jsp"/>
</fileset>
</copy>

<copy toDir="${regression.dir}">
<fileset dir="${regressionjsp.dir}">
<include name="*.jsp"/>
</fileset>
</copy>
<copy toDir="${css.dir}">
<fileset dir="${regression.testreport.dir}">
<include name="*.css"/>
</fileset>
</copy>
<copy toDir="${data.dir}">
<fileset dir="${regression.data.dir}">
<include name="**"/>
</fileset>
</copy>
<copy toDir="${logs.dir}">
<fileset dir="${regression.logs.dir}">
<include name="*.*"/>
</fileset>
</copy>
<copy toDir="${res.dir}">
<fileset dir="${regression.res.dir}">
<include name="**"/>
</fileset>
</copy>
<copy toDir="${regr_report.dir}">
<fileset dir="${regression.testreport.dir}">
<include name="*.css"/>
</fileset>
</copy>
<copy toDir="${webimage.dir}">
<fileset dir="${image.dir}">
<include name="**"/>
</fileset>
</copy>
</target>

<target name="website.pakege" depends="copy.to.package">
<jar destfile="${dist.dir}/${archive.name}.${archive.suffix}">
<fileset dir="${webbase.dir}"/>
</jar>
</target>
</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: