需求:要求用Java编写一个Helloorld程序,用ant把该程序打成可执行的jar包,并把该jar包输出到targetjar目录中,在targetjar目录中生成一个可windows的批处理文件run.bat,通过run.bat可以直接执行HelloWorld程序
build.xml
View Code
<?xml version="1.0" encoding="UTF-8"?> <!-- name项目名 basedir根目录 ,default代表默认要做的事儿 --> <project name="AntHelloWorld" basedir="." default="GenerateJar"> <property name="src" value="src" /> <property name="classPath" value="class"> </property> <property name="jarPath" value="targetjar" /> <property name="main" value="com.yjq.anttest.HelloWorld"></property> <target name="clean"> <echo>正在清理文件</echo> <delete dir="${classPath}" /> <delete dir="${jarPath}" /> <echo>清理完成</echo> </target> <target name="init" depends="clean"> <echo>初使化</echo> <echo>创建文件夹:${classPath}</echo> <mkdir dir="${classPath}" /> <echo>创建文件夹:${jarPath}</echo> <mkdir dir="${jarPath}"/> </target> <target name="compline" depends="init"> <echo>正在编译项目</echo> <javac srcdir="${src}" destdir="${classPath}"></javac> <echo>编译完成</echo> </target> <!--把你想做的每一件事情写成一个target,有一个名字,depends所依赖的target --> <target name="GenerateJar" depends="compline"> <echo>正在生成jar包</echo> <jar jarfile="${jarPath}/helloworld.jar" basedir="${classPath}"> <manifest> <!-- 设置主程序入口 --> <attribute name="Main-Class" value="${main}" /> </manifest> </jar> <echo file="${jarPath}/run.bat" message="java -jar helloworld.jar" /> <echo> 构建jar包完成 </echo> </target> </project>