1. 程式人生 > >maven管理平臺專案結構分析

maven管理平臺專案結構分析

後臺管理平臺專案結構:
1 JAX-WS Web Service(不用,是maven自動生成的)
2 java Resources(最常用,也是maven自動生成的,不是手動建立的)
3 JavaScript Resources(不用,是maven自動生成的,不是手動建立的)
4 Deployed Resources(常用,是maven自動生成的,不是手動建立的)
5 doc(不用)
6 lib(偶爾用)
7 src(不用)
8 target(不用)
9 pom.xml(偶爾用)
10 proguard.cfg(不用)

以上10個結構可簡化為:
1.Java Resources(最常用)
2.Deployed Resources(最常用)
3.lib(偶爾用,存放的全是jar包檔案)
4.pom.xml(偶爾用)

pom.xml是Maven的核心配置檔案
deployed: position resources so that they are ready to be used.
細分這4個結構:
Java Resources

1 src/main/java(常用)
2 src/main/resources(常用)
3 src/test/java(不用,可以無視)
4 Libraries(偶爾用)
簡化後的目錄:
1 src/main/java(常用)
2 src/main/resources(常用)
4 Libraries(偶爾用)
java中存放的全是java檔案,按型別有entity,dao,service,controller
resources存放的是配置檔案,mapper檔案或者說大部分都是xml檔案
Libraries存放的全是jar檔案
Libraries存放的jar檔案和lib存放的jar檔案有什麼區別?
僅僅從形式上看,Libraries中存放的Jar比maven中的lib存放的要多
libraries是用來編譯裡面的src中java檔案的
就好像你告訴它,
啟動你的專案用到哪些包,然後它啟動的時候便會匯入這些包,
這樣你寫程式的時候它就不會有類提示或錯誤提示。
放在WEB-INF/lib下,是為了TOMCAT找得到;

src表示存放原始碼
main表示存放主程式程式碼
java表示只存放java原始檔
resources表示存放配置檔案或其他框架檔案
maven要自動進行編譯必須指定java檔案存放的位置
能進行配置的就不要編碼指定,能事先約定規則的就不要去配置。
java和resources目錄的內容都會編譯到classpath下
maven update預設會執行清理
java檔案編譯成class會輸出到target目錄
target會發布到tomcat臨時目錄
第二次及以後再執行tomcat,會有本地快取,就不會再從target複製。
瀏覽器發起訪問時請求的是tomcat臨時目錄
果發生意外或遇到快取問題解決不了,
可以把target和tomcat臨時目錄連根拔除,
再償試執行maven update和專案--清理,再不行就重啟!
War與Jar相似,
只不過War可以包含更多的內容,
如JSP檔案、Servlet、Java類、web.xml配置檔案、依賴JAR包、靜態web資源(如HTML、CSS、JavaScript檔案)等。
一個WAR包下至少包含兩個子目錄:META-INF和WEB-INF。
META-INF包含了一些打包元資料資訊,我們一般不去關心
WEB-INF是WAR包的核心,
WEB-INF下必須包含一個Web資源表述檔案web.xml,
它的子目錄classes包含所有Web專案的類,
而另一個子目錄lib則包含所有該Web專案的依賴JAR包,
classes和lib目錄都會在執行的時候加入到classpath中。

第二個檔案目錄:
Deployed Resources(部署的資源)
目錄結構如下:
1act(無視)
2META-INF(無視)
3static(偶爾用)
4template(無視)
5userfiles(無視)
6WEB-INF(常用)

目錄簡化後如下:
1static(第三個)
2WEB-INF(最後一個)

常用目錄下的目錄都要熟悉一下
目錄按照a-z的順序排列

mvn install 將專案生成war包放在倉庫中
mvn pakage 打包,web工程打war包,Java工程打jar包。
操作:
選擇 pom.xml 檔案,右鍵--->Run As ---->2 Maven build...,然後在彈出框中輸入 package->檢視控制檯
mvn compile 編譯,將Java 源程式編譯成 class 位元組碼檔案。
mvn clean 清空之前生成的class檔案集合
操作:
選擇 pom.xml 檔案,右鍵--->Run As ---->2 Maven build...,然後在彈出框中輸入 clear->檢視控制檯