然后,再使用同样的步骤,创建出第2个子模块项目shop-order:
1.2. 通过父项目的配置使得各子模块项目都可以使用同样的依赖
在父级项目的pom.xml中添加依赖及相关配置:
则各个子模块项目就不需要添加junit依赖,而可以直接使用junit进行单元测试了:
1.3. 在父级项目中配置子级项目可选的依赖
如果某些依赖只是部分子模块项目需要使用,有另一些子模块项目并不需要使用的,为了便于整体统一管理,应该在父项目的pom.xml中通过<dependencyManagement>节点进行配置,使用该节点配置的依赖,子项目是不可以直接使用的:
如果直接在子项目中尝试使用该依赖的类,将会出错:
假设是shop-order子模块项目需要使用MySQL的依赖,需要在子模块项目的pom.xml中添加依赖,但是,添加依赖时,不需要指定版本:
然后,更新Maven(点刷新按钮)后再次进行测试:
至此,该子项目就可以使用MySQL的依赖了!
使用这种做法,就不必要求子项目管理各依赖的版本,所有的版本管理全部集中在父项目中即可!当然,子项目如果一定要使用其它版本,也可以自行添加<version>节点来指定。
另外,在以上操作步骤中,shop-user子模块项目并没有添加MySQL的依赖,所以,当执行同样的测试时,肯定是会出错的!