Ant学习【实践1】

 

需求:要求用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>

 

posted @ 2012-10-22 23:23  如坐夕阳  Views(282)  Comments(0Edit  收藏  举报