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