maven(三):maven項目結構及其運行機制
在上一篇中講了如何創建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根目錄的完整結構
target:maven輸出目錄,這個目錄汲及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項目結構及其運行機制