想象以下场景:Maven的版本,颠覆分支机构和本地资源库
我们有几个SVN分支去了很多并行发展的。有些项目没有分支,有些项目是分支的。有很多相互依赖性。我们也有一个本地存储库(所以没有开发者直接下载包,我们使用我们自己的maven仓库)。
问题是,我们必须在所有的pom文件中指定版本。版本的工件存储在我们的本地存储库中。在处理多个分支时,我们将覆盖具有来自另一分支的工件的相同版本(在pom文件中)的工件。
如果我在pom文件中使用版本号也包含一些分支信息,问题出现在依赖许多分支模块的非分支模块上。
有没有解决这个问题的标准解决方案/政策?
要为每个分公司创建一个单独的存储库是一个解决方案,但是看看我们可能拥有的分支数量,这有点贵。
你说得对,但我们已经有了这样的依赖关系,并且消除这种依赖关系是很多工作。一些模块已经取决于分支的东西,并且很难跟踪pom文件中的依赖关系。 – rangalo 2009-07-09 13:06:07