Maven(二):常用命令、依赖管理
?
相關(guān)閱讀:
Maven(一):安裝與環(huán)境配置、使用Maven搭建web項(xiàng)目
Maven(二):常用命令、依賴管理
Maven(三):將web項(xiàng)目的war包熱部署到遠(yuǎn)程Tomcat服務(wù)器
Maven(四):使用maven整合Spring+SpringMVC+Mybatis框架詳細(xì)步驟
Maven(五):使用maven整合Struts2+Spring+Hibernate框架詳細(xì)步驟
?
在上一篇文章中,我們介紹了maven的安裝配置與使用maven創(chuàng)建了一個(gè)web項(xiàng)目,現(xiàn)在,我們就稍微了解下maven工程的一些基礎(chǔ)知識(shí):
1、maven項(xiàng)目標(biāo)準(zhǔn)的目錄結(jié)構(gòu):
對(duì)項(xiàng)目進(jìn)行細(xì)分:
?
2、maven的常用命令:
maven常用的命令主要有:clear,compile,test,package,install,deploy。
(1)clean:清理:將項(xiàng)目根目錄下的targer目錄清理掉
(2)compile:編譯:將項(xiàng)目中的.java文件編譯為.class文件
(3)test:單元測(cè)試:將項(xiàng)目根目錄下src/test/java目錄下的單元測(cè)試類都會(huì)執(zhí)行,單元測(cè)試類名有要求:XxxTest.java
(4)package:打包:將項(xiàng)目打包,打包到項(xiàng)目根目錄下target目錄:
web project ---war包
java project ---jar包
(5)install:安裝:打包到本地倉庫,解決本地倉庫多個(gè)項(xiàng)目公用一個(gè)jar包
(6)maven項(xiàng)目的生命周期:
在maven中存在“三套”生命周期,每一套生命周期相互獨(dú)立,互不影響。在一套生命周期內(nèi),執(zhí)行后面的命令,前面的操作會(huì)自動(dòng)執(zhí)行。
①CleanLifeCycle:清理生命周期:clean
②defaultLifeCycle:默認(rèn)生命周期:compile、test、package、install、deploy
③siteLifeCycle:站點(diǎn)生命周期:site
?
3、依賴范圍:
maven項(xiàng)目的核心配置文件是pom.xml,我們可以在這個(gè)文件中,添加需要依賴的Jar包,同時(shí)還可以在<scope>標(biāo)簽中配置jar的有效范圍,即依賴范圍,如下圖:
添加依賴:默認(rèn)依賴范圍是compile
provided:運(yùn)行時(shí)部署到tomcat后不再需要
如果將servlet-api.jar設(shè)置為compile,打包后項(xiàng)目包含servlet-api.jar,war包部署到tomcat跟tomcat中存在的servlet-api.jar包沖突,導(dǎo)致運(yùn)行失敗:
解決:修改依賴的范圍:
?
4、依賴管理:
(1)傳遞依賴:A依賴B,B依賴C,B是A的直接依賴,C是A的傳遞依賴。
遵循原則:
--第一聲明者優(yōu)先原則:誰先定義的就用誰的傳遞依賴
--路徑近者優(yōu)先原則:直接依賴級(jí)別高于傳遞依賴
(2)排除依賴:
(3)版本鎖定:(重點(diǎn))
?
5、依賴傳遞的范圍:
?
?
總結(jié)
以上是生活随笔為你收集整理的Maven(二):常用命令、依赖管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx(四):Nginx配置实战
- 下一篇: 操作系统:经典进程同步问题 之 生产者-