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根目錄的完整結構

 

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項目,下一篇會詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM