《Maven权威指南》学习笔记十九_优化和重构POM


  • 对于父子POM,在<build>下,父POM可使用<dependencyManagement>写入各种子POM通用依赖(包括版本号和排除依赖<exclusion>),子POM只需使用groupId和artifactId即可依赖,若有特性可覆盖版本号和排除依赖等配置;同样,父POM可使用<pluginManagement>管理各种子POM的插件配置。
  • 对于版本号,可统一使用<properties>进行配置。
  • 对于项目模块之间的依赖建议使用{project.version}控制版本号,一般情况下建议使用同一个groupId
  • 对于间接依赖,尽可能的在POM中显示声名,避免由于直接依赖的版本变更导致间接依赖的变更,而项目开发并不知情,若有使用则有可能出现问题。可使用 mvn dependency:analyze 分析依赖,可获取已使用但POM中未声名的依赖信息,使用mvn dependency:tree 进一步观察。


你可能感兴趣的:(《Maven权威指南》学习笔记十九_优化和重构POM)