日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven-学习笔记01【基础-Maven基本概念】

發(fā)布時間:2024/9/30 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven-学习笔记01【基础-Maven基本概念】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • Java后端 學習路線 筆記匯總表【黑馬程序員】
  • 黑馬程序員(騰訊微云)Maven基礎講義.pdf
  • Maven-學習筆記01【基礎-Maven基本概念】
  • Maven-學習筆記02【基礎-Maven的安裝和倉庫種類】
  • Maven-學習筆記03【基礎-Maven標準目錄結(jié)構和常用命令】
  • Maven-學習筆記04【基礎-Maven生命周期和概念模型圖】
  • Maven-學習筆記05【基礎-使用骨架創(chuàng)建Maven的Java工程】
  • Maven-學習筆記06【基礎-Maven工程Servlet實例】
  • 目錄

    第1節(jié) Maven基本概念

    maven概述

    什么是Maven?

    Maven能解決什么問題?

    maven依賴管理的概念

    Maven的優(yōu)勢舉例

    依賴管理

    maven一鍵構建概念


    第1節(jié) Maven基本概念

    maven概述

    什么是Maven?

    Maven 的正確發(fā)音是[?mev?n],而不是“馬瘟”以及其他什么瘟。Maven 在美國是一個口語化的詞語,代表專家、內(nèi)行的意思。

    一個對 Maven 比較正式的定義是這么說的:Maven 是一個項目管理工具,它包含了一個項目對象模型 (POM:Project Object Model),一組標準集合,一個項目生命周期(Project Lifecycle),一個依賴管 理系統(tǒng)(Dependency Management System)和用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。

    Maven能解決什么問題?

    可以用更通俗的方式來說明。我們知道,項目開發(fā)不僅僅是寫寫代碼而已,期間會伴隨著各種必不可少的事情要做,下面列舉幾個感受一下:

    1、我們需要引用各種 jar 包,尤其是比較大的工程,引用的 jar 包往往有幾十個乃至上百個, 每用到一種 jar 包,都需要手動引入工程目錄,而且經(jīng)常遇到各種讓人抓狂的 jar 包沖突,版本沖突。

    2、我們辛辛苦苦寫好了 Java 文件,可是只懂 0 和 1 的白癡電腦卻完全讀不懂,需要將它編譯成二進制字節(jié)碼。好歹現(xiàn)在這項工作可以由各種集成開發(fā)工具幫我們完成,Eclipse、IDEA 等都可以將代碼即時編譯。當然,如果你嫌生命漫長,何不鋪張,也可以用記事本來敲代碼,然后用 javac 命令一個個地去編譯,逗電腦玩。

    3、世界上沒有不存在 bug 的代碼,計算機喜歡 bug 就和人們總是喜歡美女帥哥一樣。為了追求美為了減少 bug,因此寫完了代碼,我們還要寫一些單元測試,然后一個個的運行來檢驗代碼質(zhì)量。

    4、再優(yōu)雅的代碼也是要出來賣的。我們后面還需要把代碼與各種配置文件、資源整合到一起,定型打包,如果是 web 項目,還需要將之發(fā)布到服務器,供人蹂躪。試想,如果現(xiàn)在有一種工具,可以把你從上面的繁瑣工作中解放出來,能幫你構建工程,管理 jar 包,編譯代碼,還能幫你自動運行單元測試,打包,生成報表,甚至能幫你部署項目,生成 Web 站 點,你會心動嗎?Maven 就可以解決上面所提到的這些問題。

    maven依賴管理的概念

    Maven的優(yōu)勢舉例

    前面我們通過 Web 階段項目,要能夠?qū)㈨椖窟\行起來,就必須將該項目所依賴的一些 jar 包添加到 工程中,否則項目就不能運行。試想如果具有相同架構的項目有十個,那么我們就需要將這一份 jar 包復制到十個不同的工程中。我們一起來看一個 CRM項目的工程大小。 使用傳統(tǒng) Web 項目構建的 CRM 項目如下:

    原因主要是因為上面的 WEB 程序要運行,我們必須將項目運行所需的 Jar 包復制到工程目錄中,從 而導致了工程很大。

    同樣的項目,如果我們使用 Maven 工程來構建,會發(fā)現(xiàn)總體上工程的大小會少很多。如下圖:

    依賴管理

    maven一鍵構建概念

    總結(jié)

    以上是生活随笔為你收集整理的Maven-学习笔记01【基础-Maven基本概念】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。