appfuse2.0.2在eclipse下的開發和使用

zenzuguo發表於2009-11-22

1.準備工作
包括JDK 5+、MySQL 5.x和Maven 2.1.0。Maven的環境變數配置:新建變數名為“M2_HOME”,路經為Maven根目錄的環境變數,然後在Path中新增“;%M2_HOME%bin”。如果你不想線上下載工程的依賴包,可以到appfuse-dependencies-2.0.2.zip下載,然後解壓,並且將maven目錄下conf資料夾下的settings.xml的localRepository變數設定為你剛剛解壓的路徑如C:Docume~1%username%.m2repository

2. 建立工程
接下來我們習慣性的想要去尋找AppFuse的工程原始碼,其實這個完全沒有必要,Maven全部為我們代勞了。當然前提條件是你的機器必須能夠上網。

因為我一直使用的都是struts+spring+ibatis的框架,所以接下來就是構建這個工程了。

進入命令列視窗,轉到想要存放工程的路徑下,輸入
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories= -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject
其中的-DgroupId和-DartifactId可以修改為自己想要的包名和工程名。如果你下載了上面的依賴包的話,"-DremoteRepositories= "這個就不用加了

使用其它框架的可以到查詢相應的命令。

命令執行完,顯示BUILD SUCCESSFUL後,進行下一步。

3.配置資料庫
開啟工程根目錄下的pom.xml,找到最後一個,即MySQL的配置項,把使用者名稱和密碼修改為自己MySQL的配置。AppFuse預設root使用者的密碼為空,如果你的資料庫是這樣設定的,當然就不用改了。

4. 因為appfuse預設的是hibernate,所以要修改為ibatis工程(修改pom.xml)

①刪掉檔案中的**/hibernate.cfg.xml

②把這個appfuse-hibernate改成appfuse-ibatis

hibernate改為ibatis

④在中加上2.3.4.726

5.執行工程
在命令列進入工程根目錄,執行mvn,Maven開始下載jar包、Tomcat和執行整合測試。這一工作需要的時間還是挺長的,我的機器執行了半小時以上,所以你可以先去幹點別的。如果你有了第一步的依賴包,就會節省很多時間.

接下來有可能會提示沒有mysql-schema.sql檔案,所以你建一個空的就可以了,再次執行mvn

接下來執行mvn jetty:run-war,Maven開始打包、釋出程式,並啟動Jetty,執行完成後,你就可以透過,使用admin/admin或者user/user登入,瀏覽這個web應用了。

從表面看,除了樣式,功能沒有多少變化。

5.開發工程
到現在的階段還看不到工程原始碼,接下來執行mvn appfuse:full-source,如果你的作業系統是Windows,會有一個Ant1.7.0的bug而導致構建失敗,解決辦法要麼下載Ant1.7.1(似乎目前還未釋出),要麼是在C:Documents and Settings%username%.m2下建立一個settings.xml檔案(其中username是你當前進入系統的使用者名稱),內容是


C:Docume~1%username%.m2repository

重新執行mvn appfuse:full-source,工程原始碼就下載到工程目錄下了。

其實這個路徑C:Docume~1%username%.m2repository就是第一步你的依賴包解壓位置,如果你已經在maven的settings檔案配置了的話,這個settings.xml可以不用了

執行mvn install eclipse:eclipse,生成eclipse專案檔案,這一過程也需要半小時左右。然後使用Eclipse開啟它,可以欣賞最新的AppFuse原始碼了。如果你是下載並配置了appfuse-dependencies-2.0.2.zip,可以使用這個命令mvn clean eclipse:eclipse -o,就省略了下載jar的過程.

接下來還有一個問題,eclipse找不到jar包,原始碼裡全是紅叉。開啟Java Build Path,發現有大量引用M2_REPO,大概eclipse不知道這個資料夾在哪裡。新增一個變數,名字M2_REPO,路徑指到C:Docume~1%username%.m2repository,確定後系統提示要重新編譯,之後大部分紅叉都會消失了。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-1028942/,如需轉載,請註明出處,否則將追究法律責任。

相關文章