更新時間:2021-01-21 16:29:11 來源:動力節點 瀏覽1223次
Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件,Maven除了以程序構建能力為特色之外,還提供高級項目管理工具。由于Maven的缺省構建規則有較高的可重用性,所以常常用兩三行Maven構建腳本就可以構建簡單的項目。由于Maven的面向項目的方法,許多Apache Jakarta項目發文時使用Maven,而且公司項目采用Maven的比例在持續增長。
Maven功能
Maven能夠幫助開發者完成以下工作:
構建
文檔生成
報告
依賴
SCMs
發布
分發
郵件列表
約定配置
Maven提倡使用一個共同的標準目錄結構,Maven使用約定優于配置的原則,大家盡可能的遵守這樣的目錄結構。如下所示:
目錄 | 目的 |
---|---|
${basedir} |
存放pom.xml和所有的子目錄 |
${basedir}/src/main/java |
項目的java源代碼 |
${basedir}/src/main/resources |
項目的資源,比如說property文件,springmvc.xml |
${basedir}/src/test/java |
項目的測試類,比如說Junit代碼 |
${basedir}/src/test/resources |
測試用的資源 |
${basedir}/src/main/webapp/WEB-INF |
WEB-INF web應用文件目錄,web項目的信息,比如存放web.xml、本地圖片、jsp視圖頁面 |
${basedir}/target |
打包輸出目錄 |
${basedir}/target/classes |
編譯輸出目錄 |
${basedir}/target/test-classes |
測試編譯輸出目錄 |
Test.java Maven |
只會自動運行符合該命名規則的測試類 |
~/.m2/repository |
Maven默認的本地倉庫目錄位置 |
Maven特點
項目設置遵循統一的規則。
任意工程中共享。
依賴管理包括自動更新。
一個龐大且不斷增長的庫。
可擴展,能夠輕松編寫Java或腳本語言的插件。
只需很少或不需要額外配置即可即時訪問新功能。
基于模型的構建−Maven能夠將任意數量的項目構建到預定義的輸出類型中,如JAR,WAR或基于項目元數據的分發,而不需要在大多數情況下執行任何腳本。
項目信息的一致性站點−使用與構建過程相同的元數據,Maven能夠生成一個網站或PDF,包括您要添加的任何文檔,并添加到關于項目開發狀態的標準報告中。
發布管理和發布單獨的輸出−Maven將不需要額外的配置,就可以與源代碼管理系統(如Subversion或Git)集成,并可以基于某個標簽管理項目的發布。它也可以將其發布到分發位置供其他項目使用。Maven能夠發布單獨的輸出,如JAR,包含其他依賴和文檔的歸檔,或者作為源代碼發布。
向后兼容性−您可以很輕松的從舊版本Maven的多個模塊移植到Maven 3中。
子項目使用父項目依賴時,正常情況子項目應該繼承父項目依賴,無需使用版本號,
并行構建−編譯的速度能普遍提高20-50%。
更好的錯誤報告−Maven改進了錯誤報告,它為您提供了Maven wiki頁面的鏈接,您可以點擊鏈接查看錯誤的完整描述。
零基礎學習Maven多模塊管理,推薦動力節點Maven實戰視頻,這是一套超級詳細的Maven項目視頻,適合Maven項目零基礎的學員學習,這套Maven多模塊視頻教程通俗易懂,是你學習Maven項目的好幫手
課程講師:
動力節點Java高級講師-郭老師
講師簡介:
天津大學計算機專業碩士研究生,10年以上軟件研發及管理經驗,先后就職于文思海輝、中軟國際、新東方教育科技集團-國外項目研發部等知名軟件企業,從事JavaEE方向的軟件研發工作;精通SSH、SSM技術架構下的開發;精通WebLogic、WebSphere、JBoss、Tomcat等服務器的配置與管理;熟練使用MySQL、Oracle、DB2等數據庫產品;熟練使用HTML、CSS、JavaScript、Ajax、JQuery等前端交互技術;熟練使用Axure原型設計工具;先后擔任高級Java軟件工程師、項目組長、項目經理、技術經理、高級產品經理及IT培訓企業高級Java講師等職務;具備扎實的技術功底、豐富的軟件研發、項目管理經驗及IT教學經驗;授課激情四溢,幽默風趣,能夠充分調動學生學習的積極性與主動性,課堂氣氛活躍,對學員耐心負責;曾參與設計恒豐銀行“一貫P2P理財系統”、設計廣發銀行個人網上銀行系統、設計中國農業銀行網上銀行系統、設計江西銀行客服服務中心網上服務系統、設計成都銀行客服服務中心網上服務系統、設計樂山銀行網上銀行系統等大型項目。
以上就是動力節點Java培訓機構的小編針對“Maven實戰視頻,學者進階篇”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習