2011年4月15日 星期五

在 mac 上使用 maven 來進行 java 版本的 google app engine application 開發

紀錄一下相關操作及設定的步驟


step 0 : 安裝 maven

若是你的mac上頭已經有安裝xcode , 則 maven 也會被包含在內

step 1 : create a maven project

指令如下
# mkdir myWepApp
# cd myWebApp
# mvn archetype:generate
接下來終端機上會 show 出約莫 3xx 個 archetype 選項,
在這裡選擇33 (gae-archetype-objectify-jsp) 為例

step 2-1 : Maven/Eclipse 設定 ( install maven plug-in for eclipse)
Help -> install new sofeware
http://m2eclipse.sonatype.org/sites/m2e

step 2-2 : Maven/Eclipse 設定 ( create project in eclipse )
File-> Import-> Maven-> Existing Maven Project
建立 eclipse project

step 3-1: Testing and uploading ( 建立 runs )

要建立以下幾個操作的 run
a. gae:deploy -> 將整個project打包成war上傳至 app engine
b. gae:unpack -> 下載併解壓縮 pom.xml 裡頭指定的版本的元件 (ex: gae sdk等)
ps. 一開始初始的gae sdk試1.3.7 , 可以修改 pom.xml 中的 改成最新的 1.4.3
並且在 deploy 之前 run 一次 unpack

step 3-2: Testing and uploading ( 設定專案的配置檔 )

將 appengine-web.xml 中 標籤中的值改為自己的 application 的名子
ex: 若網址是 my-web-app.appspot.com , 則改為 my-web-app

step 3-2: Testing and uploading ( 上傳 )

run gae:deploy 上傳 , 可能碰到在 25% 時就卡住的問題 , 造成的原因是程式不知道你的 gae 帳號/密碼
這時要手動進行 update (上傳)
指令為
# ./${appengine-java-sdk}/bin/appcfg.sh update ${myWebApp}/target/myWebApp-1.0-SNAPSHOT/
輸入完gmail帳號/密碼則大功告成

ps: 若要進行 local 端測試 , 則要新增 gae:start 以及 gae:stop 這兩個 run configuration

沒有留言:

張貼留言