我通常的做法是每个 svn 主干有一个 maven 项目(可以是多模块),如下所示:
trunk/ (style 1)
/pom.xml
/submod-1
/submod-2
基本上,整个主干被视为一个单独的发布包。我发现这更容易管理。有一个聚合/父 pom 来管理此主干中的所有模块。
但是,我注意到我的一些同行是这样组织的:
trunk/ (style 2)
/project-1
/pom.xml
/project-2
/pom.xml
基本上,在单个 svn trunk...project-1 和 project-2 需要分别管理。即,我无法检查树干并将其内容作为单个多模块 maven 项目处理——我很欣赏。
Q1:风格 2 什么时候会是一个好主意,如果有的话?
Q2:有人可以告诉/指出如何使用颠覆来管理 Maven 项目的最佳实践吗?