1.說明maven軟件依賴管理和項目構建功能
maven是為Java項目工作的 功能體現:依賴管理,項目構建 依賴管理:我們只需要寫配置文件(pom.xml),maven就會幫我們下載依賴,并且也會下載依賴的依賴。 項目構建:項目源文件通過一系列的過程(清理,編譯,測試,打包,報告,部署)構建可執行的文件 項目構建的好處:不同的開發工具具有相同的項目結構maven的構建過程對外完全開放透明。
2.解釋maven項目的gavp屬性含義
g->groupId項目的組織標識 域名倒著寫 a->artifactId 項目文件名 v->version,項目版本 c->packaging 項目的類型 jar war pom
maven如何添加依賴的語法
<dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.8.2</version></dependency></dependencies>
版本號提取
<properties> <框架名.version>版本號</框架名.version> </properties> 調用的時候<version>${框架名.version}</version>
什么是依賴傳遞,什么是依賴沖突?
依賴傳遞:maven會自動下載依賴的依賴,能簡化依賴的導入,能避免版本的沖突,一般是優先選擇使用依賴傳遞 依賴沖突:發現了重復依賴,終止依賴傳遞誰短誰優先,誰上誰優先
父子工程
父
dependencyManagement:依賴版本管理 ? 父工程用來管理版本號父工程通過這個標簽引入的依賴 子工程不會直接繼承子工程如果需要使用 在自己的pom文件中需要引入(不需要指定版本)父工程的dependencyManagement 引入的依賴如果爆紅,不會影響項目的運行原因:本地倉庫沒有這個依賴,dependencyManagement也不會主動下載依賴,子工程引入后才會下載<dependencyManagement><dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>${logback.version}</version></dependency></dependencies> </dependencyManagement>
子
<!-- 父工程依賴版本管理,子工程還需要引入,不需要指定版本 --> <!-- 子工程可以繼承得到父工程引入的依賴 --> <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId></dependency> </dependencies>
解釋maven繼承和聚合的作用?
繼承:1.子項目可以繼承父項目的的依賴2.父項目進行版本管理說明 聚合:1.maven父工程可以統一構建子工程