AppFuse QuickStart - Chinese - AppFuse 2 -?Co...
要開始使用 AppFuse 2.x 開發(fā) Java EE 應(yīng)用,請(qǐng)參照以下操作進(jìn)行:
目錄
- 建立 一個(gè)新的項(xiàng)目。
- 運(yùn)行 它。
- 玩得開心.
建立一個(gè)項(xiàng)目
- 搭建您的 開發(fā)環(huán)境 - 或者按以下步驟進(jìn)行(如果您是個(gè)經(jīng)驗(yàn)豐富的人)。
- 下載 并安裝 JDK 5+ (請(qǐng)確認(rèn)您的 JAVA_HOME 環(huán)境變量指向該 JDK,而不是一個(gè) JRE) 。
- 下載 并安裝 MySQL 5.x 。
- 安裝一個(gè)本地的 SMTP 服務(wù)器 或變更mail.properties (在 src/main/resources 目錄下) 去使用一個(gè)不同的主機(jī)名 - 它默認(rèn)是 "localhost"。
- 下載 并 安裝 Maven 2.2.1+ (或甚至是 Maven 3如果您想冒險(xiǎn)嘗試的話)。
- 在命令行中, cd 進(jìn)入您的 "Source" 目錄 (在 Windows上是 c:\Source , 在 Unix 上 是 ~/dev ) 運(yùn)行 您選擇web框架和其他選項(xiàng)后后看到的 Maven 命令 。
| 選擇您的套件 AppFuse 提供了一組不同的 組合。 為了優(yōu)化和簡(jiǎn)化您的用戶體驗(yàn), 我們已經(jīng)建立了一些不同的 archetypes (亦稱起始項(xiàng)目)?,F(xiàn)在有三種不同的 AppFuse Archetypes: 輕量級(jí)的(light), 基本的(basic)和模塊化的(modular)。 輕量級(jí)的 archetypes 是極簡(jiǎn)單的,基本的 archetypes 包含用戶管理和安全控制,模塊化的 archetypes 包含"core" 和 "web" 模塊 ,它適合建立可重用后臺(tái)的項(xiàng)目。您將改變 groupId 去匹配您想要的包名, artifactId 匹配您的項(xiàng)目名。 |
| 當(dāng)建立項(xiàng)目時(shí),您應(yīng)該會(huì)看到警告信息。 如果看到最后是 BUILD SUCCESSFUL , 就表示您的項(xiàng)目建立成功了 |
您可以立即運(yùn)行 AppFuse ,如果您已經(jīng)安裝了 MySQL 5.x 數(shù)據(jù)庫,并且它可以通過root 和空密碼訪問。如果您希望使用一個(gè)嵌入式的數(shù)據(jù)庫,我們最近添加了H2, HSQLDB 等等的 數(shù)據(jù)庫配置文件。
| 安全控制 使用 root 和空密碼運(yùn)行 MySQL 不太安全。一旦您的數(shù)據(jù)庫建好了,您可以使用以下命令改變 root 密碼:mysql --user=root --pass='' mysql -e "update user set password=password('newpw') where user='root'; flush privileges;" AppFuse 默認(rèn)使用用戶名 "root" 和空密碼。 要改變這些值,修改您的項(xiàng)目的 pom.xml中的 <jdbc.username> 和 <jdbc.password> 屬性(在尾部)。 |
運(yùn)行您的應(yīng)用
如今運(yùn)行 AppFuse很簡(jiǎn)單。 一旦建立了 archetype 項(xiàng)目, Maven 將依次建立和使用hibernate3和dbunit插件填充您的數(shù)據(jù)庫。你所要做的全部事情就是使用 Maven 運(yùn)行 Jetty 容器和查看您的應(yīng)用。
- 決定您是否要改變 AppFuse 從 "embedded mode" 到全源代碼模式,通過運(yùn)行 mvn appfuse:full-source 在您的項(xiàng)目根目錄。當(dāng)您運(yùn)行 appfuse:full-source 在登記您可以遇到問題。
- 檢出您的新項(xiàng)目到源碼控制中,除非您有的好的理由不這么做。 Google Code 有免費(fèi)的 Subversion 空間,如同許多其他做的。
- 從命令行, cd 進(jìn)入到您的新項(xiàng)目的目錄并執(zhí)行 mvn 下載 JARs 文件, Tomcat和在您的項(xiàng)目中運(yùn)行集成測(cè)試?,F(xiàn)在是時(shí)候喝杯咖啡或來杯啤酒 - 下載所有東西和運(yùn)行集成測(cè)試需要花上 5-10 分鐘。
- 要查看您的應(yīng)用,在您的項(xiàng)目的目錄中執(zhí)行 mvn jetty:run-war (如果是個(gè) 模塊化的 項(xiàng)目,您將需要從您的項(xiàng)目的 web 目錄執(zhí)行 mvn jetty:run-war )。 Maven 將啟動(dòng) Jetty ,您將能從瀏覽器的 http://localhost:8080 看到您的應(yīng)用。
| 默認(rèn)的管理員的用戶名/密碼是 admin/admin。對(duì)于一個(gè)普通的用戶,使用 user/user。 |
- 要從 AppFuse 覆蓋文件, 執(zhí)行 mvn war:inplace。這將釋放依賴的 WAR 文件到 src/main/webapp 中去,在這兒您可以改變文件為您自己的內(nèi)容。但您的源碼樹中有展開的war 時(shí),您可以運(yùn)行 mvn jetty:run。 這將允許您在運(yùn)行時(shí)改變文件, Jetty 會(huì)在需要的時(shí)候重載它們。這樣做的唯一的問題是您的項(xiàng)目將以 一個(gè) "解開的 AppFuse" 告終, 這意味著不易于升級(jí)。我們推薦您在運(yùn)行 mvn war:inplace 前檢出您的項(xiàng)目到源碼控制中。那樣的話,您就較容易決定哪些東西需要被檢入(覆寫)和那些可以刪除掉。
如果您在執(zhí)行 mvn jetty:run 時(shí)遇到錯(cuò)誤,請(qǐng)刪除 lib (rm -r src/main/webapp/WEB-INF/lib/) 和 struts.xml (rm src/main/webapp/WEB-INF/classes/struts.xml)。
如果您在執(zhí)行 mvn jetty:run 收到了 OutOfMemory 錯(cuò)誤,請(qǐng)參見 這條郵件列表話題.
| 開發(fā)環(huán)境 參見 開發(fā)環(huán)境 了解更多關(guān)于如何配置您的電腦以開發(fā)基于 Appfuse的應(yīng)用的操作說明。 |
| 變更數(shù)據(jù)庫設(shè)置 要變更您的 MySQL 數(shù)據(jù)庫設(shè)置,簡(jiǎn)單地變更您的 pom.xml 底部的 <jdbc.*> 屬性部分。 參見 數(shù)據(jù)庫配置說明去使用一個(gè) MySQL外的數(shù)據(jù)庫。 |
開發(fā)您的應(yīng)用
您可以使用 Eclipse, IDEA 或 NetBeans 開發(fā)您的應(yīng)用。對(duì)于 Eclipse,執(zhí)行 mvn install eclipse:eclipse 生成項(xiàng)目文件。對(duì)于 IDEA,參見 mvn idea:idea. 更多說明可以在IDE 參考指南中找到。
指導(dǎo)手冊(cè)將幫助您開始開發(fā)您的應(yīng)用。
| 離線開發(fā) 如果您想在沒有互聯(lián)網(wǎng)連接的情況下開發(fā)您的 AppFuse 應(yīng)用,您可以 下載它的依賴包 并解壓縮它們到您的 ~/.m2/repository 目錄。這個(gè)wiki上的文檔也可以 下載為pdf文件 |
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。