- <project name= "HelloWorld" default = "say" >
- <property name ="src.dir" location= "src" ></property>
- <property name="build.dir" location= "build" ></property>
- <property name="Demo.dir" location= "Demo" ></property>
- <target name="say" >
- <echo message="打印main方法" >
- </echo>
- <ant target="init" />
- <ant target="javac" />
- <ant target="jar" />
- <ant target="java" />
- <ant target="javaDocs" />
- </target >
- <target name="init" >
- <mkdir dir="${build.dir}" />
- <mkdir dir="${Demo.dir}" />
- <echo message="init完成...." />
- </target>
- <target name="javac" >
- <javac srcdir="${src.dir}" destdir= "${build.dir}" />
- <echo message="javac完成...." />
- </target>
- <target name="jar" >
- <jar destfile="${Demo.dir}/helloWorld.jar" basedir= "${build.dir}" />
- <echo message="jar完成...." />
- </target>
- <target name="java" >
- <java className="com.ant.HelloWorldTest" >
- <classpath location="${Demo.dir}/helloWorld.jar" />
- </java>
- <echo message="java完成...." />
- </target>
- <target name="javaDocs" >
- <mkdir dir="./doc" />
- <javadoc packagenames="com.ant.*" sourcepath= "${src.dir}" destdir= "./doc" >
- </javadoc>
- <echo message="javaDocs完成...." />
- </target>
- </project>
注:
1.<ant target="init"/> 调用<target name="init">
2.<mkdir dir="${build.dir}" /> 这个命令是用来新建一个文件夹;一定要用"${}"
不能用$();有时候,在编写的时候不会报错。。。但运行的时候就来不起了。。
3.<echo message="init完成...."/>打印一句话。
4.<javac srcdir="${src.dir}" destdir="${build.dir}"/>javac 命令是用来编译java文件的 srcdir表示要编译的文件夹 destdir表示编译后要放的位置
5.<jar destfile="${Demo.dir}/helloWorld.jar" basedir="${build.dir}"/>成功后,
destfile可以到这个路径中,看到这个jar,这个命令是吧我指定的文件打成jar包 basedir表示我要打包的文件
6.<java className="com.ant.HelloWorldTest"><classpath location="${Demo.dir}/helloWorld.jar"/></java>中,className是指定 类,classpath是将指定该类的jar
7.<javadoc packagenames="com.ant.*" sourcepath="${src.dir}" destdir="./doc">packagenames是指我要给生成文档的文件 sourcepath指定源文件位置 destdir生成后的文档位置。
8.<property name="src.dir" location="src"></property>声明变量,并赋值.