附錄 B:ANT 取得、安裝、及設定
摘要:
ANT是 Apache Foundation以 JAVA開發出來的程式開發工具。可以幫助開發者簡化許多繁瑣的工作。ANT使用 XML為語法,其結構類似 make,是以 Task 為導向。開發者藉由定義各種 Task 的方式,可以自動化開發的工作,如:編譯、安裝、測試等。另有許多程式設計師開發它的外掛功能,使它的應用範圍更為廣泛。

系統需求

說明:

由於,ANT本身是以 JAVA開發出來的,所以,要執行ANT,必須先安裝 Java SDK:

請到以下網址下載 J2SE:

http://java.sun.com/j2se/1.4.1/download.html

或直接點選以下的連結下載 Windows 版 J2SE:

下載 J2SE

 


J2SE的安裝

說明:

直接執行下載後的j2sdk-1_4_1_01-windows-i586.exe。


ANT 的取得

說明:

由於,ANT本身是以 JAVA開發出來的,所以,要執行ANT,必須先安裝 Java SDK:

http://ant.apache.org/bindownload.cgi

或直接點選以下的連結下載:

下載 ANT

 

ANT的安裝

說明:

直接將下載的檔案解壓縮到,C:\磁碟機。


Windows環境設定

Windows 2000/XP的系統,在控制台裡的系統,進階,環境變數,系統變數中,增加以下兩項變數:

  1. JAVA_HOME:C:\j2sdk1.4.1_01
  2. ANT_HOME:C:\apache-ant-1.5.2
  3. PATH:在原有的 PATH 變數後,加上 ;%JAVA_HOME%\bin;%ANT_HOME%\bin

Windows 9x/Me 的系統,在 C:\AUTOEXEC.BAT檔案中,加入這一行,來呼叫其他的批次檔:

setEnv.bat

在 C:\ 產生一個新的批次檔 setEnv.bat,內容如下:

SET JAVA_HOME=C:\j2sdk1.4.1_01
SET ANT_HOME=C:\apache-ant-1.5.2
SET CLASSPATH=.;%JAVA_HOME%\LIB\TOOLS.JAR;%ANT_HOME%\lib\ant.jar
SET PATH=%PATH%;%JAVA_HOME%\BIN;%ANT_HOME%\bin

下載 setEnv.bat

 

讓 ANT 能直接存取 MySQL 資料庫

要讓 ANT 能直接執行 SQL 指令,就必須要有適當的 jdbc 驅動程式,在課程中,我們使用的是 MySQL資料庫,所以,我們使用 MySQL 的官方 jdbc 驅動程式。

請在下列網址,下載 MySQL Connector/J:

http://www.mysql.com/downloads/api-jdbc-stable.html

或點選下面的連結,直接下載

mysql-connector-java-2.0.14-bin.jar

 

安裝 MySQL Connector/J

如果,你是自 MySQL 官方網站下載的話,請在解壓縮後,找出 mysql-connector-java-2.0.14-bin.jar這個檔案,然後,複製到 C:\j2sdk1.4.1_01\jre\lib\ext 底下。

如果是直接下載 mysql-connector-java-2.0.14-bin.jar檔案,就直接複製到 C:\j2sdk1.4.1_01\jre\lib\ext 底下。

 

使用 ANT 直接存取資料庫的範例:

在任何目錄之下,產生一個 build.xml 檔案。

build.xml 原始檔:

<project name="main" default="getdata">	
<target name="create_database">
<sql
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://140.130.170.80/lib13"
userid="lib13"
password="password"
src="lib13.sql"
encoding="iso-8859-1"
/>
</target>
<target name="getdata" depends="create_database">
<sql
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://140.130.170.80/lib13"
userid="lib13"
password="password"
showheaders="true"
print="true"
encoding="iso-8859-1">
select id, name from Guestbook
</sql>
</target>
</project>
在 DOS 模式下,進入到 build.xml 的資料夾,然後,輸入 ant 指令。
網站的 build.xml
資料庫的 build.xml
資料庫的 SQL Script