1. 程式人生 > >關於Maven專案依賴繼承問題

關於Maven專案依賴繼承問題

    在Maven中,子專案是可以繼承父專案的依賴的。    

    只需要在父專案中加入

<modules>
   <module>childA</module>
   <module>childB</module>
</modules>
     並且把父專案已POM的形式打包到maven庫中 (*部分必須要有)
<modelVersion>4.0.0</modelVersion>  
<groupId>com.sang.main</groupId>              *
<artifactId>Parent-Moduel</artifactId>         *
<version>1.0.2</version>            *
<packaging>pom</packaging>  
<name>Simple-main</name>
    然後在子專案中以<parent>標籤繼承父專案即可。
<parent>
   <groupId>com.sang.main</groupId>
   <artifactId>Parent-Moduel</artifactId>
   <version>1.0.2</version>
</parent>

如果是父專案中的直接依賴,在子專案中什麼都不用寫,就會自動繼承;

如果是父專案中<dependencyManagement>標籤下的依賴,可以有選擇性的繼承,這個時候要自己在子專案新增依賴,需要有<groupId>和<artifactId>,但是版本就可以省略,直接繼承父專案。 這樣一來,我們就可以只繼承父專案中我們需要的,而不是一股腦全部繼承。