dependencies與dependencyManagement的區別


當我們的maven項目中的依賴過多時,為了更好的做版本管理,我們要創建一個父項目來管理這些依賴(這個父項目的打包方式為pom)

dependencies與dependencyManagement的區別:

  • 在父項目中的dependencies中定義的所有依賴,在子項目中都會直接繼承,
  • 在父項目中的dependencyManagement中定義的所有依賴,子項目並不會繼承,我們還要在子項目中引入我們需要的依賴,才能進行使用,但是,我們在子項目中不用設置版本.如下:

父項目

 <dependencyManagement>
        <dependencies>
	<!--這個要子項目引入才能使用-->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.61</version>
            </dependency>
        </dependencies>
</dependencyManagement>

<dependencies>
<!--這個依賴,子項目一定會依賴,可以直接使用-->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.8.1</version>
        </dependency>
</dependencies>

子項目

<!--什么也不寫-->
    <dependencies>
    </dependencies>

我們在子項目中什么也沒寫,但是查看它們的依賴如下圖:
依賴

但是當子項目中添加如下:

<!--添加一個fastjson-->
    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
        </dependency>
    </dependencies>

什么


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM