在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 >