假设我有一堆 Maven 模块,每个模块都有自己的主干/分支/标签。如下图所示。
portal_root
+project1
+tags
+branches
+trunk
+project2
.
.
.
+parent
pom.xml
如果遵循具有父 pom 和 svn 布局的多模块 maven 项目的答案中建议的结构,我将使父项目与子项目处于同一级别,并通过相对路径引用它。但是,我相信这会使发布政策变得相当复杂。
考虑到源是从trunk复制到tags/v*/,到父级的相对路径不再有效:比较../parent/和../../parent。此外,标记的子代没有有效的父代,因为旧的父代引用了主干。这让我想到了一个问题:为具有自己的 SCM 层次结构的模块构建标记源的 Maven 最佳实践是什么?