初探appfuse 2.0.1

          首先下載安裝marven,然后就可以使用marven來安裝appfuse了。
          我現(xiàn)在準備是基于struts2+spring+hibernate來構(gòu)建項目。在命令提示符里進入某個文件夾,從AppFuse+QuickStart拷貝相應(yīng)的命令(我選的是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

          并做相應(yīng)的修改,我準備作為第一個實踐的項目是CMS,因為是第三次徹底的變更底層架構(gòu),所以我命名為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文件都會從網(wǎng)絡(luò)上下載,這個速度是讓人難以忍受的,可以先把appfuse-dependencies-2.0.1.zip下載下來,然后解壓到某個文件夾下,然后修改$marven/conf/settings.xml里的相應(yīng)配置,設(shè)置本地資源庫。

            <!-- 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><!-- 我電腦上的設(shè)置 -->
          

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

              │  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,會產(chǎn)生需要的一切,并發(fā)布到j(luò)etty中,你就可以在瀏覽器里查看運行效果了。[[BR]] 我運行

          mvn appfuse:full-source
          

          則會創(chuàng)建數(shù)據(jù)庫,生成相關(guān)的代碼。代碼文件夾結(jié)構(gòu)如下

          ├─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
          

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

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

          評論

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

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

          # re: 初探appfuse2.0.1 2007-12-01 22:01 一農(nóng)

          @隨緣
          hehe,我這邊的網(wǎng)絡(luò)情況下dependencies還滿好的,特別用了迅雷。  回復(fù)  更多評論   

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

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

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

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

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

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

          # re: 初探appfuse 2.0.1 2008-11-04 21:42 一農(nóng)

          @abao

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


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


          網(wǎng)站導航:
           

          公告

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

          導航

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

          統(tǒng)計

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 内丘县| 奉贤区| 海口市| 绥化市| 凤翔县| 嵩明县| 香格里拉县| 年辖:市辖区| 那曲县| 新巴尔虎右旗| 盐城市| 井研县| 岳普湖县| 牡丹江市| 湖口县| 修水县| 苏尼特左旗| 镇沅| 崇礼县| 涿州市| 新龙县| 陕西省| 从江县| 苗栗市| 皋兰县| 南召县| 正定县| 惠东县| 大安市| 元阳县| 四子王旗| 平果县| 交口县| 叙永县| 贡山| 横峰县| 扶绥县| 昂仁县| 咸阳市| 巍山| 巨鹿县|