Java中Maven的依賴管理問題小結(jié)
依賴介紹
是指當(dāng)前項(xiàng)目運(yùn)行所需要的jar包,一個(gè)項(xiàng)目中可以引入多個(gè)依賴
配置
- 在pom.xml中編寫<dependencies>標(biāo)簽
- 在<dependencies>中使用<dependency>引入標(biāo)簽
- 定義坐標(biāo)的groupId、rtifactId、version
- 點(diǎn)擊刷新按鈕、引入新坐標(biāo)
例如引入下面的坐標(biāo)
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>
刷新以后我們發(fā)現(xiàn)maven里面的dependencies有變化
注意 如果我們引入的依賴在本地倉庫中沒有,就會(huì)去遠(yuǎn)程倉庫或者中央倉庫下載
如果不知道依賴的坐標(biāo)信息看可以去 https://mvnrepository.com 中搜索
maven中的依賴傳遞
依賴的分類
直接依賴:在當(dāng)前項(xiàng)目中通過依賴配置建立的依賴關(guān)系
簡介依賴:被依賴的資源如果依賴其他資源,當(dāng)前項(xiàng)目間接依賴其他資源
可以使用junit排除依賴
<exclusions> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> </exclusion> </exclusions>
如何查看依賴
鼠標(biāo)右鍵Diagrams然后再選擇Show dependencies就可以查看
依賴范圍
- 主程序范圍有效(main文件夾范圍)
- 測試程序范圍有效(test文件夾范圍)
- 是否參入打包程序(package文件夾范圍內(nèi))
在默認(rèn)情況下,可以在任何地方使用可以通過<scope></scope>設(shè)置范圍
SCOPE范圍 | 主程序 | 測試程序 | 打包(運(yùn)行) | 范例 |
---|---|---|---|---|
complie | Y | Y | Y | logi4 |
test | - | Y | - | junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驅(qū)動(dòng) |
maven的生命周期
maven的生命周期是為了對所有的maven項(xiàng)目構(gòu)建進(jìn)行抽象和統(tǒng)一
Maven有三套獨(dú)立的生命周期
- clean:清理工作
- default:核心工作,如:編譯、測試、打包、安裝、部署等()
- site:生成報(bào)告、發(fā)布站點(diǎn)
每一套生命周期的包含一些階段(phase),階段是有順序的,后面的階段依賴前面的階段
clean(清理)->complie(編譯)->test(測試)->package(打包)->install(安裝)
在同一套生命周期中,當(dāng)運(yùn)行后面的階段,前面的階段也會(huì)運(yùn)行
maven生命周期執(zhí)行的兩種方式
- 在idea中,右側(cè)的工具欄,選中對應(yīng)的生命周期,雙擊執(zhí)行
- 在命令提示符里面執(zhí)行
到此這篇關(guān)于Java中Maven的依賴管理的文章就介紹到這了,更多相關(guān)Java Maven依賴管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Spring Data Jest的Elasticsearch數(shù)據(jù)統(tǒng)計(jì)示例
本篇文章主要介紹了基于Spring Data Jest的Elasticsearch數(shù)據(jù)統(tǒng)計(jì)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02Spring中@EnableScheduling注解的工作原理詳解
這篇文章主要介紹了Spring中@EnableScheduling注解的工作原理詳解,@EnableScheduling是 Spring Framework 提供的一個(gè)注解,用于啟用Spring的定時(shí)任務(wù)(Scheduling)功能,需要的朋友可以參考下2024-01-01SpringBoot密碼加密的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot密碼加密的實(shí)現(xiàn)示例,包括引入依賴、配置加密工具、生成加密密鑰、加密密碼、配置解密,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08SpringSecurity自動(dòng)登錄流程與實(shí)現(xiàn)詳解
這篇文章主要介紹了SpringSecurity自動(dòng)登錄流程與實(shí)現(xiàn)詳解,所謂的自動(dòng)登錄是在訪問鏈接時(shí)瀏覽器自動(dòng)攜帶上了Cookie中的Token交給后端校驗(yàn),如果刪掉了Cookie或者過期了同樣是需要再次驗(yàn)證的,需要的朋友可以參考下2024-01-01java后端如何實(shí)現(xiàn)防止接口重復(fù)提交
這篇文章主要介紹了java后端如何實(shí)現(xiàn)防止接口重復(fù)提交問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05使用Java注解和反射實(shí)現(xiàn)JSON字段自動(dòng)重命名
這篇文章主要介紹了如何使用Java注解和反射實(shí)現(xiàn)JSON字段自動(dòng)重命名,文中通過代碼示例和圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-08-08