關於Maven專案依賴繼承問題
阿新 • • 發佈:2019-01-10
在Maven中,子專案是可以繼承父專案的依賴的。
只需要在父專案中加入
<modules>
<module>childA</module>
<module>childB</module>
</modules>
並且把父專案已POM的形式打包到maven庫中 (*部分必須要有)然後在子專案中以<parent>標籤繼承父專案即可。<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>
<groupId>com.sang.main</groupId>
<artifactId>Parent-Moduel</artifactId>
<version>1.0.2</version>
</parent>
如果是父專案中的直接依賴,在子專案中什麼都不用寫,就會自動繼承;
如果是父專案中<dependencyManagement>標籤下的依賴,可以有選擇性的繼承,這個時候要自己在子專案新增依賴,需要有<groupId>和<artifactId>,但是版本就可以省略,直接繼承父專案。 這樣一來,我們就可以只繼承父專案中我們需要的,而不是一股腦全部繼承。