概述:
Maven有很好的依赖管理系统(Dependency Management System)和项目生命周期的管理(Project Leftcycle),而其中的依赖管理是本文阐述和做出实例的重点。
实例背景:
我们说java中的父类和子类的关系,子类可以引用父类中非private的变量和方法。反映到Maven项目的搭建也是一样的。Maven中的parent定义的dependency,其中继承者是可以直接使用parent中的Maven Dependencies的。
父maven项目的pom内容如下:
<groupId>com.company</groupId> <artifactId>company-project-parent</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>pom</packaging>
子maven项目的pom关键部分如下:
<parent>
<groupId>com.taotao</groupId>
<artifactId>company-project-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>company-project-children</artifactId>
这样子maven项目直接包含了父项目的所有依赖。