[導(dǎo)入][AppFuse] AppFuse使用手記--目錄結(jié)構(gòu)(三) [原]
AppFuse的目錄結(jié)構(gòu)大致如下:
├---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] [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) 編輯 收藏