maven項(xiàng)目對象模型(POM),是跨平臺(tái)的項(xiàng)目管理工具屋休,主要基于Java平臺(tái)的項(xiàng)目構(gòu)建,依賴管理和項(xiàng)目信息管理备韧。它幫助我們標(biāo)準(zhǔn)化構(gòu)建過程劫樟。提供中央倉庫,能幫我們自動(dòng)下載構(gòu)件织堂。
核心概念:坐標(biāo)叠艳,依賴,倉庫易阳,生命周期附较,插件,繼承和多模塊聚合等潦俺。
依賴管理指使用maven來管理項(xiàng)目中使用到的jar包拒课,統(tǒng)一管理jar包之間的依賴關(guān)系徐勃。
POM
Project Object Model,項(xiàng)目對象模型,定義了項(xiàng)目的基本信息早像,用于描述項(xiàng)目如何構(gòu)建僻肖,聲明項(xiàng)目依賴......
POM代碼中最重要的是groupId,artifactld和version。這三個(gè)元素定義了一個(gè)項(xiàng)目的基本坐標(biāo)卢鹦,在maven世界臀脏,任何的jar,pom冀自,war都是基于這些基本的坐標(biāo)進(jìn)行區(qū)分的揉稚。groupId定義了項(xiàng)目屬于哪個(gè)租,artifactId定義了當(dāng)前maven項(xiàng)目在組中的唯一ID熬粗,version指定項(xiàng)目當(dāng)前的版本搀玖。name元素聲明了一個(gè)對于用戶更為友好的項(xiàng)目名稱。
添加依賴:
<dependencies>
<dependency>
<groupId>
<artifactId>
<version>
</>
</>
maven約定
src/main/java:項(xiàng)目主代碼
src/main/resources存放項(xiàng)目資源文件驻呐,如spring灌诅,hibernate配置文件
src/test/java:測試代碼
src/test/resources
target/目錄:構(gòu)建的所有輸出
target/classes:項(xiàng)目主代碼編譯文件
根目錄放置pom.xml
生命周期:項(xiàng)目的清理,初始化暴氏,編譯測試,打包绣张,集成測試答渔,驗(yàn)證,部署侥涵,站點(diǎn)生成