私の通常のやり方は、次のように svn トランクごとに単一の maven プロジェクト (マルチモジュールにすることができます) を持つことです:
trunk/ (style 1)
/pom.xml
/submod-1
/submod-2
基本的に、トランク全体が単一のリリース パッケージとして扱われます。これは管理しやすいと思います。このトランク内のすべてのモジュールを管理するための集約/親 pom があります。
しかし、私は仲間の何人かが次のように組織していることに気付きました:
trunk/ (style 2)
/project-1
/pom.xml
/project-2
/pom.xml
基本的に、単一の svn トランク内で... project-1 と project-2 は別々に管理する必要があります。つまり、トランクをチェックアウトして、その内容を単一のマルチモジュール Maven プロジェクトとして操作することはできません。これはありがたいことです。
Q1: スタイル 2 が適しているのはいつですか?
Q2: Subversion を使用して Maven プロジェクトを管理する方法について、ベスト プラクティスを教えてもらえますか?