【发布时间】:2010-09-29 18:26:44
【问题描述】:
如果您将Maven2 用作包含许多具有相同版本号的工件的项目的构建系统,则生成的构建版本会分散在所有 pom.xml 中。其中许多甚至两次 - 在人工制品本身的版本标签和父版本标签中。因此,您必须在每次版本切换时更改并签入所有 pom.xml 的新版本。这有点烦人,特别是如果您必须同时编写多个错误修复和开发版本的代码。有办法解决吗?
澄清:我的问题是,随着时间的推移,您在源代码控制系统中获得的每个 pom.xml 的许多版本仅在 pom 的版本号和/或父 pom 的版本号上有所不同。理想情况下,您应该只需要在添加依赖项或其他内容时更改 pom。
例如,您有一个项目,其中包含工件 foo-pom(所有的父 pom)、foobar-jar、foobaz-jar 和 foo-war。在第一个版本中,版本是 1.0 - 它出现在每个 pom.xml 中。在第二个版本中,版本是 1.1 - 它再次出现在每个 pom.xml 中。因此,您必须更改每个 pom.xml - 如果您尽可能频繁地发布,这很烦人。
更新:如果您认为这很重要:已经在考虑不必指定父版本。请转至maven JIRA issue 并为它投票,以使其受到更多关注,并更有可能在即将发布的版本中作为增强功能添加。您需要为此创建/拥有一个 JIRA 登录名。
another Stackoverflow Question 基本上是同样的问题。
【问题讨论】:
标签: maven-2