Skip to content

POM 关系

Maven 的一个强大功能是它对项目关系的处理:这包括依赖关系(和传递性依赖)、继承关系和聚合(多模块项目)。

依赖管理一直以来都是一个复杂的问题,尤其是在大型项目中。随着依赖树变得越来越庞大和复杂,很容易发生“Jarmageddon”——即依赖关系一发不可收拾。接着便会出现“Jar Hell”(JAR地狱),即一个系统上的依赖版本与开发时使用的版本不一致,要么是因为给定了错误的版本,要么是因为不同的版本间存在冲突,尤其是当这些 JAR 文件有相似名称时。

Maven 通过一个公共的本地仓库来解决这两个问题,从中可以正确地链接项目,包括所有的版本信息。