| 附錄 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的系統,在控制台裡的系統,進階,環境變數,系統變數中,增加以下兩項變數:
- JAVA_HOME:C:\j2sdk1.4.1_01
- ANT_HOME:C:\apache-ant-1.5.2
- 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 |