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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Maven(二):常用命令、依赖管理

發布時間:2024/9/30 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven(二):常用命令、依赖管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

相關閱讀:

Maven(一):安裝與環境配置、使用Maven搭建web項目

Maven(二):常用命令、依賴管理

Maven(三):將web項目的war包熱部署到遠程Tomcat服務器

Maven(四):使用maven整合Spring+SpringMVC+Mybatis框架詳細步驟

Maven(五):使用maven整合Struts2+Spring+Hibernate框架詳細步驟


?

在上一篇文章中,我們介紹了maven的安裝配置與使用maven創建了一個web項目,現在,我們就稍微了解下maven工程的一些基礎知識:

1、maven項目標準的目錄結構:

對項目進行細分:

?

2、maven的常用命令:

maven常用的命令主要有:clear,compile,test,package,install,deploy。

(1)clean:清理:將項目根目錄下的targer目錄清理掉

(2)compile:編譯:將項目中的.java文件編譯為.class文件

(3)test:單元測試:將項目根目錄下src/test/java目錄下的單元測試類都會執行,單元測試類名有要求:XxxTest.java

(4)package:打包:將項目打包,打包到項目根目錄下target目錄:

web project ---war包

java project ---jar包

(5)install:安裝:打包到本地倉庫,解決本地倉庫多個項目公用一個jar包

(6)maven項目的生命周期:

在maven中存在“三套”生命周期,每一套生命周期相互獨立,互不影響。在一套生命周期內,執行后面的命令,前面的操作會自動執行。

①CleanLifeCycle:清理生命周期:clean

②defaultLifeCycle:默認生命周期:compile、test、package、install、deploy

③siteLifeCycle:站點生命周期:site

?

3、依賴范圍:

maven項目的核心配置文件是pom.xml,我們可以在這個文件中,添加需要依賴的Jar包,同時還可以在<scope>標簽中配置jar的有效范圍,即依賴范圍,如下圖:

添加依賴:默認依賴范圍是compile

provided:運行時部署到tomcat后不再需要

如果將servlet-api.jar設置為compile,打包后項目包含servlet-api.jar,war包部署到tomcat跟tomcat中存在的servlet-api.jar包沖突,導致運行失敗:

解決:修改依賴的范圍:

?

4、依賴管理:

(1)傳遞依賴:A依賴B,B依賴C,B是A的直接依賴,C是A的傳遞依賴。

遵循原則:

--第一聲明者優先原則:誰先定義的就用誰的傳遞依賴

--路徑近者優先原則:直接依賴級別高于傳遞依賴

(2)排除依賴:

(3)版本鎖定:(重點)

?

5、依賴傳遞的范圍:

?

?

總結

以上是生活随笔為你收集整理的Maven(二):常用命令、依赖管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。