初探appfuse 2.0.1

          首先下載安裝marven,然后就可以使用marven來安裝appfuse了。
          我現在準備是基于struts2+spring+hibernate來構建項目。在命令提示符里進入某個文件夾,從AppFuse+QuickStart拷貝相應的命令(我選的是basic方式,還沒實驗module方式)

          mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.mycompany.app -DartifactId=myproject

          并做相應的修改,我準備作為第一個實踐的項目是CMS,因為是第三次徹底的變更底層架構,所以我命名為cms3,包根路徑為com.ynstudio.cms。即為

          mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts -DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.1 -DgroupId=com.ynstudio.cms -DartifactId=cms3

          但如果直接這樣的話,有很多依賴的jar文件都會從網絡上下載,這個速度是讓人難以忍受的,可以先把appfuse-dependencies-2.0.1.zip下載下來,然后解壓到某個文件夾下,然后修改$marven/conf/settings.xml里的相應配置,設置本地資源庫。

            <!-- localRepository
             | The path to the local repository maven will use to store artifacts.
             |
             | Default: ~/.m2/repository
            <localRepository>/path/to/local/repo</localRepository>
            -->
            <localRepository>E:/appfusedeps/repository</localRepository><!-- 我電腦上的設置 -->
          

          需要注意的上面的配置里說默認的資源庫路徑為~/.m2/repository,這是指用戶的home目錄,但如果這樣設置在windows下,會產生一些問題,因為windows的用戶目錄在C:\Documents and Settings下,而這個目錄有空格,所以最好直接指定另外的沒有空格的英文路徑。
          執行上面的命令之后會創建如下的內容

              │  pom.xml
              │  README.txt
              │
              └─src
                  ├─main
                  │  ├─java
                  │  │  └─com
                  │  │      └─ynstudio
                  │  │          └─cms
                  │  │                  App.java
                  │  │
                  │  ├─resources
                  │  │  │  applicationContext-resources.xml
                  │  │  │  ApplicationResources.properties
                  │  │  │  ApplicationResources_zh.properties
                  │  │  │  ApplicationResources_zh_CN.properties
                  │  │  │  ApplicationResources_zh_TW.properties
                  │  │  │  default-data.xml
                  │  │  │  ehcache.xml
                  │  │  │  hibernate.cfg.xml
                  │  │  │  jdbc.properties
                  │  │  │  log4j.xml
                  │  │  │  mail.properties
                  │  │  │  sql-map-config.xml
                  │  │  │  struts.xml
                  │  │  │
                  │  │  └─META-INF
                  │  │          persistence.xml
                  │  │
                  │  └─webapp
                  │      ├─common
                  │      │      menu.jsp
                  │      │
                  │      └─WEB-INF
                  │              applicationContext.xml
                  │              menu-config.xml
                  │              urlrewrite.xml
                  │              web.xml
                  │
                  ├─site
                  │      site.xml
                  │
                  └─test
                      ├─java
                      │  └─com
                      │      └─ynstudio
                      │          └─cms
                      │                  AppTest.java
                      │
                      └─resources
                              config.xml
                              login.xml
                              sample-data.xml
                              web-tests.xml
          

          然后修改pom.xml里mysql的密碼,如果你接著運行mvn jetty:run-war,會產生需要的一切,并發布到jetty中,你就可以在瀏覽器里查看運行效果了。[[BR]] 我運行

          mvn appfuse:full-source
          

          則會創建數據庫,生成相關的代碼。代碼文件夾結構如下

          ├─src
          │  ├─main
          │  │  ├─java
          │  │  │  └─com
          │  │  │      └─ynstudio
          │  │  │          └─cms
          │  │  │              ├─dao
          │  │  │              │  ├─hibernate
          │  │  │              │  └─spring
          │  │  │              ├─model
          │  │  │              ├─service
          │  │  │              │  └─impl
          │  │  │              ├─util
          │  │  │              └─webapp
          │  │  │                  ├─action
          │  │  │                  ├─filter
          │  │  │                  ├─interceptor
          │  │  │                  ├─listener
          │  │  │                  ├─taglib
          │  │  │                  └─util
          │  │  ├─resources
          │  │  │  ├─com
          │  │  │  │  └─ynstudio
          │  │  │  │      └─cms
          │  │  │  │          ├─model
          │  │  │  │          └─webapp
          │  │  │  │              └─action
          │  │  │  └─META-INF
          │  │  └─webapp
          │  │      ├─admin
          │  │      ├─common
          │  │      ├─decorators
          │  │      ├─images
          │  │      ├─scripts
          │  │      │  ├─calendar
          │  │      │  │  └─lang
          │  │      │  └─dojo
          │  │      ├─styles
          │  │      │  ├─andreas01
          │  │      │  │  └─images
          │  │      │  ├─calendar-aqua
          │  │      │  ├─puzzlewithstyle
          │  │      │  │  └─images
          │  │      │  └─simplicity
          │  │      │      └─images
          │  │      ├─template
          │  │      │  ├─css_xhtml
          │  │      │  └─xhtml
          │  │      └─WEB-INF
          │  │          └─pages
          │  │              └─admin
          │  ├─site
          │  └─test
          │      ├─java
          │      │  └─com
          │      │      └─ynstudio
          │      │          └─cms
          │      │              ├─dao
          │      │              │  └─hibernate
          │      │              ├─service
          │      │              │  └─impl
          │      │              ├─util
          │      │              └─webapp
          │      │                  ├─action
          │      │                  ├─filter
          │      │                  └─listener
          │      └─resources
          │          ├─com
          │          │  └─ynstudio
          │          │      └─cms
          │          │          └─service
          │          │              └─impl
          │          └─META-INF
          └─target
              ├─appfuse-data
              ├─appfuse-data-common
              ├─appfuse-hibernate
              ├─appfuse-root
              ├─appfuse-service
              ├─appfuse-struts
              ├─appfuse-web
              └─appfuse-web-common
          

          進一步的研究尚未進行,準備以此為依托來建立新的框架結構。因為我對appfuse尚未熟悉,計劃的步驟是先在svn里隨便建一個項目,然后待大致了解后再正式建立一個項目作為今后所有項目的基礎架構。
          轉載請標明來源,謝謝 http://www.ynstudio.com

          posted on 2007-12-01 15:57 一農 閱讀(8386) 評論(6)  編輯  收藏

          評論

          # re: 初探appfuse2.0.1 2007-12-01 18:39 隨緣

          那個dependencies包下載太慢了,還總是出錯,還不如用maven  回復  更多評論   

          # re: 初探appfuse2.0.1 2007-12-01 22:01 一農

          @隨緣
          hehe,我這邊的網絡情況下dependencies還滿好的,特別用了迅雷。  回復  更多評論   

          # re: 初探appfuse2.0.1 2007-12-03 16:20 Goodtiger

          我也一直想用2.0.1來著呢
          今天上午剛試了下  回復  更多評論   

          # re: 初探appfuse 2.0.1 2008-01-16 16:56 xx

          我在 src\main\webapp 隨便加了一個1.jsp.
          如何自動發布呢?就是網頁能看到他。  回復  更多評論   

          # re: 初探appfuse 2.0.1 2008-11-04 18:52 abao

          國內的openjweb比這個好多了,不僅集成了很多開源框架,而且生成的頁面有分頁,查詢,高級查詢,排序,界面也好看,另外openjweb還可以生成樹的功能,開發人員用幾天時間寫的樹功能,用openjweb只需要一分鐘,而且也可以自動編譯,我不知道appfuse為什么這么知名,但很顯然國內有太多的java快速開發平臺已遠遠超過了appfuse,大家到網上找找openjweb技術白皮書比較一下就知道了  回復  更多評論   

          # re: 初探appfuse 2.0.1 2008-11-04 21:42 一農

          @abao

          我想appfuse的出名可能是因為他只做很基礎的內容,然后你可以自己擴展,也整出一個可以稱為框架的自己的東西。而國內的一些快速開發平臺可能太復雜,不適合學習了解內部機理。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          公告

          南京 java輔導班 約等于免費 詳見yuqiaotech.com

          導航

          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 永和县| 西吉县| 泾川县| 宁明县| 体育| 富裕县| 青州市| 闵行区| 隆林| 德格县| 偃师市| 教育| 合江县| 新安县| 台南市| 宜昌市| 肃南| 平邑县| 镇江市| 水城县| 嘉善县| 汝阳县| 德钦县| 宝坻区| 广德县| 郸城县| 商城县| 图木舒克市| 大化| 游戏| 客服| 康乐县| 隆林| 安宁市| 琼海市| 安远县| 稷山县| 炉霍县| 海门市| 建德市| 右玉县|