1.先学习用ant复制文件,第一个,把ant的架包去官网下载。然后配置好ant_home和jdk,path的环境变量
2.熟悉一下ant一些xml元素的特点,project target 任务以及其他的命令
3.例子1.在d盘中建立两个文件夹 mytest1 和mytest2 然后在mytest1中建立build.xml文件
<?xml version="1.0"?>
<project name="mytest" basedir="." default="upload">
<property name="dest_drive" value="D:\"/>
<property name="dest_dir" value="${dest_drive}\mytest2\test" />
<target name="create_dir">
<mkdir dir="${dest_dir}" />
</target>
<target name="upload" depends="create_dir">
<copy todir="${dest_dir}" >
<fileset dir=".">
<exclude name="build.xml"/>
</fileset>
</copy>
</target>
</project>
4.然后在mytest1中建立几个文件夹和文件,然后打开dos 输入 cd d:\mytest1 然后在输入ant就可以了,就可以把mytest1下除了build.xml文件意外的所有文件复制到
mytest2的test文件中。
5.学习了一下java文件编译到classes文件中去
5.1,在d盘中建一个mytest文件 然后在文件mytest中建立build.xml,而且在文件夹mytest中建立一个文件 src
建立一个HelloWorld.java文件,你想在com.test建立java文件,那么最好在src文件下建立com文件夹,然后在com文件夹中建立test文件夹,在test文件夹中建立HelloWorld.java
build.xml如下
<?xml version="1.0"?>
<project name="mytest" basedir="." default="clean">
<property name="appname" value="com.test.HelloWorld"/>
<property name="base.dir" value="D:\mytest" />
<property name="build.dir" value="classes" />
<property name="src.dir" value="src" />
<property name="myclasspath" value="${base.dir}\${build.dir}" />
<target name="build">
<mkdir dir="${build.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}">
<include name="**/*.java" />
</javac>
</target>
<target name="run" depends="build">
<exec executable="java">
<arg line=" -classpath ${myclasspath} ${appname}" />
</exec>
</target>
<target name="clean" depends="run">
<delete includeEmptyDirs="true">
<fileset dir="${build.dir}" />
</delete>
</target>
</project>
执行看看,可以看到输出,然后把classes文件又删除了
6.用ant和junit来做java单元测试,打出报表html
去junit网站下载junit.jar文件,把这个架包放入ant_home的lib库中,然后在ant_home\lib的ant-junit.jar的架包中找到一个junit-noframes.xsl文件,这个对报表有很重要
然后在d:盘建立一个文件mytest1文件,然后在mytest1文件中建立src文件夹和etc文件夹,以及classes文件,建立一个build.xml和build.properties文件
build.properties文件如下
src.dir=src
build.dir=classes
xsl.dir=etc/xsl
report.dir=report
‘build.xml如下
<?xml version="1.0"?>
<project name="mytest" basedir="." >
<property file="build.properties" description="build.properties file"/>
<target name="build">
<mkdir dir="${build.dir}" />
<mkdir dir="${report.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}">
<include name="**/*.java" />
</javac>
</target>
<target name="junit" depends="build">
<tstamp/>
<junit printsummary="yes">
<classpath>
<pathelement location="${build.dir}"/>
</classpath>
<formatter type="xml" />
<batchtest todir="${report.dir}">
<fileset dir="${src.dir}">
<include name="**/testCar.java" />
</fileset>
</batchtest>
</junit>
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="noframes" styledir="${xsl.dir}" todir="${report.dir}"/>
</junitreport>
</target>
<target name="clean" >
<delete includeEmptyDirs="true">
<fileset dir="${build.dir}" />
<fileset dir="${report.dir}" />
</delete>
</target>
</project>
写几个测试类放入src中
public class Car
{
public int getWheels(){
return 3;
}
}
测试类
import junit.framework.*;
public class testCar extends TestCase
{
protected int expectedWheels;
protected Car myCar;
public testCar(String name)
{
super(name);
}
protected void setUp()
{
expectedWheels = 4;
myCar = new Car();
}
public static Test suite()
{
return new TestSuite(testCar.class);
}
public void testGetWheels()
{
assertEquals(expectedWheels, myCar.getWheels());
}
}
然后几个可以执行了,ant junit然后去report里去查看含有html的文件