优化依赖
1. 要做的第一件事是找出所有被用于一个以上模块的依赖,然后将其向上移到父 POM 的 dependencyManagement 片段中。
2. 将重复的依赖配置上移之后,需要删除子 POM 中对应重复的部分,否则它们会覆盖定义在父 POM 中 dependencyManagement 片段里的依
赖。
3. 处理那些一定会拥有共同(相同)版本号的关联紧密的组件,例如:对 hibernate-annotations 和 hibernate-commons-annotations 的依
赖,两者的版本都是3.3.0.ga,而且我们可以预料这两个依赖的版本只会一起向前演变。解决版本重复的问题,只需要创建一个属性,并让多
个依赖引用这个属性。前述情况的处理片段如下:
<project>
...
<properties>
<hibernate.annotations.version>3.3.0.ga</hibernate.annotations.version>
</properties>
<dependencyManagement>
...
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>${hibernate.annotations.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>${hibernate.annotations.version}</version>
</dependency>
...
</dependencyManagement>
...
</project>
4.