问题
设根项目parent下有项目A、项目B和项目C三个子项目,仅子项目A和B需要依赖fastjson,应该如何配置?
方法
如果子项目A和B各自添加fastjson的依赖,当fastjson的版本发生变化时,则需要同时修改子项目A和B的依赖,这样不便于维护。
首先在项目parent中dependencyManagement结点下新增fastjson依赖,
<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> </dependencies> </dependencyManagement>
|
其次在子项目A和B中仅添加依赖不需要版本号,这样今后版本发生变化,仅需要修改项目parent的fastjson版本号即可。
<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> </dependencies> |
代码参考:mvn-parent-dependency: maven父子项目依赖案例。

https://gitee.com/algo_coding/mvn-parent-dependency.git