更新時間:2020-12-17 15:52:09 來源:動力節點 瀏覽1262次
Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
什么是項目構建?
構建是什么呢?簡單地說,構建就是軟件項目生產的整個過程,這個過程應該包括:
(1)文檔和代碼的生成(有些項目會使用代碼自動生成工具,比如數據庫訪問代碼的逆向工程)
(2)代碼的編譯、測試和打包
(3)打包好的代碼進行分發或者部署
由此可見,項目的構建可絕不僅僅是編譯軟件這件事情。除了寫代碼,在項目層面做的大部分工作,都包含在構建的過程中。
有了Maven這個開源利器,構建中的這些過程都能夠進行良好的定義,而且Maven能夠幫我們串起來形成一個自動構建過程,這樣比我們手動執行要高效得多。
項目依賴管理的噩夢
Java最大的一個優勢就是有非常強大的生態,整個生態中有無數的框架和API供人使用。我們在創建實際的項目過程中不可避免地需要用到這些框架和API,而它們通常都是以Jar包的形式提供。相信很多人都經歷過Jar Hell的問題吧。事實上,讓一個項目所依賴的外部Jar包保持正確的版本和最新的狀態,是件非常苦逼的事情。我們編譯項目的時候,需要在ClassPath上存放依賴的Jar包,而這些Jar包還會有其他依賴。你一定經歷過遞歸地一個個去下載所有外部依賴的痛苦過程吧,并且還要確保下載的版本都是正確的,當項目越來越復雜的時候,這是件極其麻煩的事情。
Maven的出現讓我們獲得了解脫,Maven可以自動幫我們做依賴管理,我們需要做的就是在POM文件里指定依賴Jar包的名稱、版本號,Maven會自動下載,并遞歸地去下載依賴的進一步依賴。
另外,Maven還提供一個非常方便的功能---快照依賴。快照依賴指的是那些還在開發中的內部依賴包。與其你經常地更新版本號來獲取最新版本,不如直接依賴項目的快照版本。快照版本的每一個Build版本都會被下載到本地倉庫,即使該快照版本已經在本地倉庫了。使用快照依賴可以確保本地倉庫中的每一個Build版本都是最新的,這對我們快速迭代開發是一個非常酷的特性。
Maven學習要求
Maven是Java項目構建工具,可以用于管理Java依賴,還可以用于編譯、打包以及發布Java項目,類似于JavaScript生態系統中的NPM。因此,每一位高級工程師或軟件架構師,都應該至少具備以下兩項Maven技能:
(1)熟練使用Maven構建項目;
(2)排查并調解項目依賴沖突;
動力節點推出的Maven視頻教程全套免費下載,這是一套超級詳細的Maven菜鳥教程,本套Maven入門視頻教程適合Maven零基礎的學員學習,這套Maven視頻教程通俗易懂,是你學習Maven的好幫手。
課程講解老師:動力節點王老師
10年以上軟件研發及教學管理經驗,先后擔任高級軟件工程師、項目主管、教學主管等職務。曾參與中國人壽保險投保項目(PICC人壽保險)、銀行IC卡Web管理系統、某大型航空企業勞動定額管理系統、主導北京市旅游局財務管理系統的研發和上線,并且開發多款主流App,致力于大型互聯網、國家電網相關項目的設計、搭建與實現。對JavaSE內存解析和JVM優化理解比較深入,精通JavaSE核心語法,精通Spring、SpringMVC、MyBatis、Hibernate框架的使用,熟練掌握企業搜索引擎、分布式架構、SOA架構、微服務架構。熟練使用MySQL、Oracle、DB2等數據庫;精通HTML5.0及CSS3.0、JavaScript、AJAX、jQuery等前端交互技術。有多年的教學經驗,授課由淺入深、生動實用,注重學員學習體驗,將生活案例引入到學習中,讓枯燥的學習變成有趣的事,在愉快的氛圍中學到知識。
以上就是對“Maven視頻下載,實戰入門”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節點官網Java視頻教程,免費下載學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習