初探appfuse 2.0.1

          首先下載安裝marven,然后就可以使用marven來安裝appfuse了。
          我現(xiàn)在準(zhǔn)備是基于struts2+spring+hibernate來構(gòu)建項(xiàng)目。在命令提示符里進(jìn)入某個(gè)文件夾,從AppFuse+QuickStart拷貝相應(yīng)的命令(我選的是basic方式,還沒實(shí)驗(yàn)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)的修改,我準(zhǔn)備作為第一個(gè)實(shí)踐的項(xiàng)目是CMS,因?yàn)槭堑谌螐氐椎淖兏讓蛹軜?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ò)上下載,這個(gè)速度是讓人難以忍受的,可以先把appfuse-dependencies-2.0.1.zip下載下來,然后解壓到某個(gè)文件夾下,然后修改$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è)置 -->
          

          需要注意的上面的配置里說默認(rèn)的資源庫路徑為~/.m2/repository,這是指用戶的home目錄,但如果這樣設(shè)置在windows下,會產(chǎn)生一些問題,因?yàn)閣indows的用戶目錄在C:\Documents and Settings下,而這個(gè)目錄有空格,所以最好直接指定另外的沒有空格的英文路徑。
          執(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的密碼,如果你接著運(yùn)行mvn jetty:run-war,會產(chǎn)生需要的一切,并發(fā)布到j(luò)etty中,你就可以在瀏覽器里查看運(yùn)行效果了。[[BR]] 我運(yùn)行

          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
          

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

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

          評論

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

          那個(gè)dependencies包下載太慢了,還總是出錯(cuò),還不如用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 隨便加了一個(gè)1.jsp.
          如何自動發(fā)布呢?就是網(wǎng)頁能看到他。  回復(fù)  更多評論   

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

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

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

          @abao

          我想appfuse的出名可能是因?yàn)樗蛔龊芑A(chǔ)的內(nèi)容,然后你可以自己擴(kuò)展,也整出一個(gè)可以稱為框架的自己的東西。而國內(nèi)的一些快速開發(fā)平臺可能太復(fù)雜,不適合學(xué)習(xí)了解內(nèi)部機(jī)理。  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           

          公告

          南京 java輔導(dǎo)班 約等于免費(fèi) 詳見yuqiaotech.com

          導(dǎo)航

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

          統(tǒng)計(jì)

          常用鏈接

          留言簿(10)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 四平市| 宜黄县| 天气| 山西省| 绍兴市| 宁陵县| 澄迈县| 高青县| 长丰县| 南丰县| 台州市| 辉南县| 宝鸡市| 南木林县| 衡山县| 监利县| 德化县| 萨迦县| 兰溪市| 夹江县| 荣成市| 乌拉特前旗| 金寨县| 布尔津县| 新干县| 开阳县| 南郑县| 临江市| 修水县| 西畴县| 宝鸡市| 化隆| 泰州市| 太仓市| 浦县| 淳安县| 哈尔滨市| 临汾市| 伊宁市| 临澧县| 大英县|