[導(dǎo)入][AppFuse] AppFuse使用手記--目錄結(jié)構(gòu)(三) [原]

              先說(shuō)明一下,沒(méi)找到官方文檔,對(duì)maven也不熟悉,下面的部分完全是自己摸索總結(jié)的,如果有什么問(wèn)題,歡迎指正。

              AppFuse的目錄結(jié)構(gòu)大致如下:

              %PROJECT_HOME%
                  ├---src (1)
                  ┆    ├---main
                  ┆    ┆    ├---java  (3)
                  ┆    ┆    ├---resources (4)
                  ┆    ┆    ├---webapp    (5)
                  ┆    ├---site
                  ┆    ├---test   (6)
                  ┆    ┆    ├---java
                  ┆    ┆    ├---resources                         
                  ├---target  (2)
                  ┆    ├---appfuse   
                  ┆    ┆    ├---generated-sources (7)
                  ┆    ├---classes    (8)
                  ┆    ├---reda-1.0-SNAPSHOT.war  (9)
                  ┆    ├---reda-1.0-SNAPSHOT  (10)
                  ┆    ├---surefire-reports   (11)
                  ┆    ├---test-classes   (12)
                  ┆    ├---war    (13)
                  ┆    ┆    ├---work
                  ┆    ┆    ┆    ├---appfuse-struts-2.0.1
                  ┆    ┆    ┆    ├---appfuse-web-common-2.0.1
                  ┆    ├---warpath    (14)
                  ┆    ├---work   (15)
                  ┆    ┆    ├---jsp
                  ┆    ┆    ├---webapp


              (1) 源代碼目錄,我們要修改代碼應(yīng)該是在這個(gè)目錄。
              (2) 目標(biāo)目錄,這部分目錄基本上是執(zhí)行相關(guān)命令生成的。
              (3) java源代碼目錄,包括POJO、Action等
              (4) 資源目錄,包括配置文件等
              (5) web應(yīng)用源代碼目錄
              (6) 測(cè)試源代碼目錄
              (7) appfuse自動(dòng)生成的代碼
              (8) 源代碼編譯輸出目錄
              (9) 項(xiàng)目的war
              (10) 由(9)解壓的目錄
              (11) 自動(dòng)測(cè)試報(bào)表目錄  
              (12) 自動(dòng)測(cè)試編譯輸出目錄  
              (13) war包解壓目錄
              (14) war解壓目錄
              (15) jetty發(fā)布目錄

              運(yùn)行“mvn jetty:run-war”的順序是:
             
              1。(1)的代碼編譯輸出到(8),等同于執(zhí)行“mvn warpath:add-classes”。
              2。生成(13)的war,只有(1)的部分不包括web應(yīng)用。
              3。(4)的資源文件native2ascii,同時(shí)發(fā)布到(8),等同于執(zhí)行“mvn native2ascii:native2ascii”。
              5。將(4)配置文件發(fā)布到(8),等同于執(zhí)行“mvn resources:resources”。
              6。(6)的代碼編譯輸出到(12)。
              7。(6)的資源文件native2ascii,同時(shí)發(fā)布到(12)。
              8。自動(dòng)測(cè)試生成測(cè)試報(bào)告到(11)。
              9。生成(15)。
              10。生成(13)。
              11。將(15)打包生成(9)。

              執(zhí)行“mvn jetty:run-war”的相關(guān)日志信息,可以看出“mvn jetty:run-war”先后調(diào)用了那些命令。

              [INFO] [warpath:add-classes {execution: default}]
              [INFO] [aspectj:compile {execution: default}]
              [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
              [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
              [INFO] [resources:resources]
              [INFO] [compiler:compile]
              [INFO] [resources:testResources]
             
              [INFO] [warpath:add-classes {execution: default}]
              [INFO] [aspectj:compile {execution: default}]
              [INFO] [native2ascii:native2ascii {execution: native2ascii-utf8}]
              [INFO] [native2ascii:native2ascii {execution: native2ascii-8859_1}]
              [INFO] [resources:resources]
              [INFO] [hibernate3:hbm2ddl {execution: default}]
              [INFO] [dbunit:operation {execution: test}]
              [INFO] [war:war]
              [INFO] [jetty:run-war]

              運(yùn)行“mvn war:inplace”,可以將(5)生成。 但是(4)的資源文件和配置文件是不會(huì)同步到(5)下面。要將(4)的配置文件同步到(5)下,需要在運(yùn)行“mvn war:inplace”前先執(zhí)行“mvn resources:resources”,同于將(4)的資源文件同步到(5)下,需要在運(yùn)行“mvn war:inplace”前先執(zhí)行“mvn native2ascii:native2ascii”。       
             
              我們一般在(5)下進(jìn)行開(kāi)發(fā)(如果在(10)或者(15)下開(kāi)發(fā),運(yùn)行“mvn jetty:run-war”會(huì)將代碼沖掉),運(yùn)行“mvn jetty:run”啟動(dòng)Web服務(wù),需要注意的是必須刪除src\main\webapp\WEB-INF\lib和src\main\webapp\WEB-INF\classes\struts.xml,否則會(huì)報(bào)錯(cuò)。如果習(xí)慣使用Tomcat,也可以將Tomcat的配置指向src\main\webapp,當(dāng)然src\main\webapp\WEB-INF\lib和src\main\webapp\WEB-INF\classes\struts.xml就不需要?jiǎng)h除了。
             
              當(dāng)然在運(yùn)行“mvn appfuse:gen-model”和“mvn appfuse:gen -Dentity=Name”時(shí),生成的文件都會(huì)安裝到(15),只要再執(zhí)行“mvn war:inplace”就可以了。
          文章來(lái)源: http://heyday.blogcn.com/diary,14999843.shtml

          posted on 2008-05-04 20:57 不同樊響 閱讀(717) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


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

          導(dǎo)航

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆檔案(23)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 台南县| 鱼台县| 新疆| 于都县| 贞丰县| 巧家县| 遵义县| 突泉县| 中牟县| 固安县| 县级市| 安陆市| 江口县| 德令哈市| 四川省| 富蕴县| 射阳县| 平遥县| 阿坝| 平山县| 木里| 双峰县| 湖南省| 琼海市| 金门县| 鹤岗市| 九龙城区| 富蕴县| 清镇市| 五河县| 开远市| 东台市| 丹棱县| 星子县| 西和县| 辽源市| 安远县| 海丰县| 绥江县| 旬邑县| 壤塘县|