1. 程式人生 > >maven(三):maven項目結構及其運行機制

maven(三):maven項目結構及其運行機制

span tex width per center 完整 str pat net

上一篇中講了如何創建maven項目,現在回到那個項目

技術分享

項目結構

src/main/java:java代碼目錄

src/main/resources:資源目錄,比如spring.xml文件,properties參數等

java和resources目錄的內容都會編譯到classpath下,也就是和傳統項目的src目錄一樣的作用,這裏分成多個目錄是為了開發時方便管理資源

libraries:默認只有jre和maven,沒有引入tomcat庫,我們的項目應該可以在所有的web服務器中運行,而不僅僅是tomcat

webapp:這就是傳統項目的WebContent目錄

web-resources:作用不詳,可以無視

src:src根目錄的完整結構

targetmaven輸出目錄,這個目錄汲及maven項目運行機制,請看下圖

技術分享

tomcat默認的臨時目錄:eclipse工作空間\.metadata\.plugins\org.eclipse.wst.server.core\tmp0

執行項目--清理時:會把java文件編譯成class輸出到target目錄(maven update默認會執行清理)

清理後第一次在eclipse中運行tomcat時:會把target發布到tomcat臨時目錄,如果target缺class,這個時候會報target錯。

第二次及以後再運行tomcat:會有本地緩存,不會再從target復制。

瀏覽器訪問:請求的是tomcat臨時目錄,這個時候如果報錯,是指tomcat臨時目錄有錯。

新增/修改/刪除java文件:會自動編譯class更新到target ( 在項目視圖不顯示class文件)

以上過程如果發生意外或遇到緩存問題解決不了,可以把target和tomcat臨時目錄連根拔除,再償試執行maven update和項目--清理,再不行就重啟

pom.xml:這是maven配置文件,放在項目根目錄,eclipse以此文件來判斷是否是maven項目,下一篇會詳解

maven(三):maven項目結構及其運行機制