为了解决这个问题,一个常见的做法是使用公共的parent pom文件,统一定义版本号。例如,commons父项目定义一个version占位符,子模块如common-core直接引用该占位符。这样,只要修改parent的version,所有子模块都会自动更新,实现了“一处修改,处处生效”的效果。这时,flatten-maven-plugin插件就派上了用场。