SVNには、共通の構成を定義する親(アグリゲーターではない)プロジェクトを持つ次のプロジェクト構造があります。親は個別に管理され、解放されます。
trunk
+parent
pom.xml
+project1
pom.xml
+project1_1
pom.xml
+project1_2
pom.xml
+project2
pom.xml
したがって、基本的に、各実際のプロジェクト(project1、project2)は、そのサブプロジェクトのアグリゲーターとして使用されます。共通の構成設定(Javaコンパイラバージョン、その他のプラグイン)は親に保持され、parent
すべてのプロジェクト(project1、project2)でMavenとして使用されます。
親で定義したい設定の1つは、SubversionのSCM URLです(http://svnhost/base/trunk/parent
親pom.xmlなど)。
これを行うと、個々のプロジェクトはこの設定を継承しますが、もちろん、パスの相対的な性質を反映していません。project1では、これは次のように解決されhttp://svnhost/base/trunk/parent/
ます-私はこれをでチェックしましたmvn help:effective-pom
。
親に対して解決されるようにSCM接続を指定する方法はありますか?または、個々のプロジェクトでSCM URLを提供する必要がありますか?