Maven什麼時候需要排除依賴,如何排除依賴
依賴的排除
如果我們在當前工程中引入了一個依賴是 A,而 A 又依賴了 B,那麼 Maven 會自動將 A 依賴的 B 引入當前工程,但是個別情況下 B 有可能是一個不穩定版,或對當前工程有不良影響。這時我們可以在引入 A 的時候將 B 排除。
場景示例
建立第一個maven專案maven_demo01
執行一下maven install 命令,安裝到本地倉庫包,這樣別的專案就可以直接引用
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gzl.demo</groupId>
<artifactId>maven_demo01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.1.RELEASE</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
再建立一個maven專案直接引用第一個專案的jar包
<?xml version="1.0" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gzl.demo</groupId>
<artifactId>maven_demo02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>com.gzl.demo</groupId>
<artifactId>maven_demo01</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
觀察dependency hierarchy(依賴層次)
新增排除依賴
最終結果
注意
有時候我們編譯工具沒有設定自動編譯,就會導致新增完依賴之後,但是並沒有生效,這個時候我們需要
右鍵專案-》maven-》update project
自動編譯設定是
project-》build Automatically
相關文章
- Gradle排除依賴模組的某個類Gradle
- 為什麼需要依賴注入依賴注入
- Maven依賴管理:控制依賴的傳遞Maven
- Maven依賴管理Maven
- - Maven 依賴管理Maven
- Maven 依賴管理Maven
- Maven工程依賴配置Maven
- Maven 引入外部依賴Maven
- Maven依賴機制Maven
- maven 依賴匯入Maven
- Maven 依賴關係Maven
- maven中排除依賴傳遞可以在pom.xml檔案中使用exclusions標籤MavenXML
- Maven檢視依賴樹Maven
- Maven依賴管理系統Maven
- Maven依賴管理之BOMMaven
- 什麼是依賴注入依賴注入
- Maven依賴版本更新踩坑Maven
- maven基礎:依賴範圍Maven
- maven2+依賴傳遞Maven
- Maven依賴衝突處理Maven
- 什麼是幽靈依賴
- Maven:idea新增maven依賴分析外掛MavenIdea
- 依賴管理和依賴範圍
- 依賴
- Maven的頂級功能——依賴管理Maven
- idea Maven新增依賴沒有提示IdeaMaven
- maven中新增Servlet和jsp依賴MavenServletJS
- Maven依賴scope範圍詳解Maven
- maven 將依賴包打入jar中MavenJAR
- Maven依賴中的scope詳解Maven
- 半導體“依賴症”:世界依賴中國、中國依賴世界
- 依賴注入?依賴注入是如何實現解耦的?依賴注入解耦
- Maven快速入門(五)Maven的依賴管理Maven
- 什麼是依賴倒置原則
- rubymine debug需要安裝依賴
- 為什麼在SpringBoot+maven的專案中,所引入的依賴包可以不指定依賴的版本號?Spring BootMaven
- 【工具】IDEA怎麼檢視maven依賴鏈路?IdeaMaven
- Maven依賴衝突解決總結Maven