如果你對ant沒有了解,
請看這里(ant入門)
一:準備
1,安裝Jdk1.4
2,安裝mysql
3,解壓縮ant,拷貝junit.jar到ant_home/lib/下
4,設置path,classpath,jdk_home,and_home,catalina_home
5,測試安裝
cmd->輸入java
cmd->輸入ant
二:安裝:
1,拷貝appfuse-webwork-1.9.3-src.zip到d:/work
解壓縮appfuse-webwork-1.9.3-src.zip到當前文件夾
2,修改配置文件build.properties
這里以mysql為例子:
原來的樣子:
--------------------------------------------------------
#database.jar=${postgresql.jar}
#database.type=postgresql
#database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
#database.admin.url=jdbc:${database.type}://${database.host}/template1
#database.admin.username=postgres
#database.admin.password=postgres
#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
#database.driver_class=org.postgresql.Driver
#database.url=jdbc:${database.type}://${database.host}/${database.name}
--------------------------------------------------------
修改后的樣子:
--------------------------------------------------------
database.jar=${mysql.jar}
database.type=mysql
database.host=localhost
#database URL for creating other databases (doesn't work with pgsql)
database.admin.url=jdbc:${database.type}://${database.host}/mydb
database.admin.username=root
database.admin.password=aa
hibernate.dialect=org.hibernate.dialect.MySQLDialect
database.driver_class=com.mysql.jdbc.Driver
database.url=jdbc:${database.type}://${database.host}/${database.name}
--------------------------------------------------------
修改D:\work\myapp\metadata\sql里邊的mysql-create.sql
把第一句改成
create database if not exists @DB-NAME@ CHARACTER SET utf8 COLLATE utf8_general_ci;
2,生成工程
cmd進入d:\work\appfuse->輸入ant new
全部使用默認
3,編譯:
Ant compile
3,建立表結構
進入mysql>
Create database mydb
Ant setup-db
4,測試
Ant test-all
5,部署
Ant deploy
三,運行
1、 運行tomcat。
2、 打開瀏覽器,輸入http://localhost:8080/myapp,會看到登錄頁面。
注意問題:
每次更改環境變量后應該重新打開CMD窗口
下載地址:
- 從 AppFuse 下載頁面 下載 appfuse-tapestry-1.9.3-src.zip,并解壓縮在任意目錄下。這個 zip 已經定制了使用 Tapestry 作為表現層的實現框架,因而使用起來較為直接。
- 從 http://java.sun.com 下載最新的 JDK,并安裝或解壓縮到任意目錄下。本文采用 JDK 1.5.0。設置環境變量 JAVA_HOME 指向 JDK 所在的目錄,并在 PATH 中添加 %JAVA_HOME%/bin。
- 從 http://jakarta.apache.org/tomcat 下載最新版的 Tomcat,并安裝或解壓縮到任意目錄下。本文采用 Tomcat 5.5.17。設置環境變量 CATALINA_HOME 指向 Tomcat 的安裝目錄。
- 從 http://ant.apache.org下載最新版的 Ant,并解壓縮到任意目錄下。AppFuse 要求的最低版本是 1.6.2,本文采用的是 1.6.5。設置 ANT_HOME 指向 Ant 所在的目錄,并在 PATH 中添加 %ANT_HOME%/bin。另外,要拷貝一個 junit.jar 到 %ANT_HOME%/lib 下,如果 lib 下沒有 junit.jar,AppFuse 的腳本在運行時會給出警告信息。junit.jar 可以從 http://www.junit.org 獲得,也可以從 %AppFuse%/lib/junit3.8.1 目錄下獲得。
- 從 http://www.mysql.com 下載最新版的 MySQL,并安裝或解壓縮到任意目錄下。本文采用的是 5.0。
參考:http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/index.html
1. Ant 中常用的 AppFuse target
target |
說明 |
所在文件 |
new |
這個 target 是使用 AppFuse 必須要用到的,它用來在 AppFuse 同級的目錄下創建一個新項目。創建過程是交互式的,會讓用戶輸入項目名稱、數據庫名稱以及根包路徑。 |
AppFuse 安裝目錄下的 build.xml |
setup |
用于初始化一個新的項目,它包含了從數據庫創建、Tomcat 設置到 war 文件的生成和部署等一系列操作。 |
項目根目錄下的 build.xml |
deploy |
如果你修改的代碼不涉及到數據庫的更改,那么可以使用這個 target,因為它只負責生成并重新部署 war 包。 |
項目根目錄下的 build.xml |
setup-db |
如果你只是要對數據庫進行更改,使用這個 target。比如,重新創建數據庫,重新加載樣本數據等操作。 |
項目根目錄下的 build.xml |
install |
AppGen 的 target。如果你不希望使用 AppGen 幫你生成 dao 類和 service 類以及其他的代碼,就使用這個 target。 |
extras/appgen 目錄下的 build.xml |
install-detailed |
AppGen 的 target。如果你希望使用 AppGen 幫你生成所有代碼,就使用這個 target。 |
extras/appgen 目錄下的 |