【发布时间】:2013-06-22 21:35:06
【问题描述】:
在Sonatype Maven Guide 示例多模块项目中,必须在父pom.xml 和所有子pom.xmls 中定义项目的版本(以引用父版本)。
有没有办法在一个位置定义版本?似乎需要进行大量更改才能提升版本。
【问题讨论】:
标签: maven
在Sonatype Maven Guide 示例多模块项目中,必须在父pom.xml 和所有子pom.xmls 中定义项目的版本(以引用父版本)。
有没有办法在一个位置定义版本?似乎需要进行大量更改才能提升版本。
【问题讨论】:
标签: maven
在我看来,组织多模块 Maven 项目的正确方法是让一个项目通过其 dependencyManagement 部分来跟踪工件版本,这是所有其他项目的父项;和一个 aggregator 项目,其中包含所有其他项目,如 modules,包括父项目。
这使您可以集中处理项目之间和外部库之间的依赖关系的版本。您仍然必须明确跟踪每个项目在其 pom 中的版本与父项目中的对应关系,以及父项目在其 pom 中与其所有后代中的版本之间的对应关系。
我同意这是一项繁重的工作,而且很容易出错:考虑使用自定义插件和/或脚本将其自动化。 Maven Release plugin 可以帮助解决这个问题。
【讨论】: