在maven多模块项目中,做统一版本管理的时候通常在父类pom文件中定义《dependencyManagement》节点,该节点类申明的《dependencies》节点内容都是关于统一定义的资源版本,直接定义的《dependencies》节点里面的资源无需再引入版本相关的内容,举例如下:
<dependencyManagement> <dependencies > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-model</artifactId> <c>${project.version}</version> </dependency > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-api</artifactId> <version>${project.version}</version> </dependency > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-core</artifactId> <version>${project.version}</version> </dependency > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-store-memory</artifactId> <version>${project.version}</version> </dependency > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-store-xstream</artifactId> <version>${project.version}</version> </dependency > <dependency > <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-container-default</artifactId> <version>1.0-alpha-9</version> </dependency > </dependencies > </dependencyManagement><dependencies > <dependency > <groupId>com.devzuz.mvnbook.proficio</groupId> <artifactId>proficio-model</artifactId> </dependency > </dependencies >