1. 程式人生 > >如何使用ANT在命令列進行編譯和測試

如何使用ANT在命令列進行編譯和測試

hibernate教材中最初有ANT的使用說明,使用ANT的好處,目前看來,可以少輸入字串

1.配置環境變數 path ANT_HOME等

2.為你打算編譯的工程提供一個build.xml檔案

3.cmd執行 ant XXX

一、環境變數

在網上找到ANT的壓縮包,解壓縮以後放到C盤根目錄如下圖


對,就是這個鬼樣子,放在這裡就可以用了,不用安裝之類的

環境變數如下圖:





你要定義ANT_HOME,然後讓系統path找到這個ANT_HOME就行了

二、寫build.xml

你的目錄結構如下圖:


原始檔 放在src

引用的jar包放在lib

編譯結果安排在classes

接下來就是build.xml了

如下,自己看吧

<?xml version="1.0"?>
<project name="pojo_0428" default="prepare" basedir=".">

  <property name="source.root" value="src"/>
  <property name="class.root" value="classes"/>
  <property name="lib.dir" value="lib"/>

  <!-- class path for compilation and execution -->
  <path id="basepath">
      <!-- 執行時 class檔案的位置 -->
      <pathelement location="${class.root}" />
      <!-- jar包 -->
      <fileset dir="${lib.dir}">
        <include name="*.jar"/>
      </fileset>
  </path>

  <!--預設的target  -->
  <target name="prepare">
    <delete dir="${class.root}"/>
    <mkdir dir="${class.root}"/>
  </target>

 <!--編譯  -->
  <target name="compile" depends="prepare">
    <javac srcdir="${source.root}"   
           destdir="${class.root}"
           debug="on"
           optimize="off"
           deprecation="on">
      <classpath refid="basepath"/>
    </javac>
  </target> 
 <!--執行。 案例程式的入口 依賴 compile -->
 <target name="run" depends="compile">
    <java classname="com.javathink.Student" fork="true">
      <classpath refid="basepath"/>
    </java>
  </target>

</project>


三、執行



以後,你就不用吐了吧唧的自己寫 javac 或者複製貼上檔案了