我們在SVN中使用定義公共配置的父級(非聚合器)項目的以下項目結構。父母是單獨管理和發佈的。相對於父代的Maven SCM URL
trunk
+parent
pom.xml
+project1
pom.xml
+project1_1
pom.xml
+project1_2
pom.xml
+project2
pom.xml
因此,基本上每個實際項目(project1,project2)都被用作其子項目的聚合器。通用配置設置(Java編譯器版本,其他插件)保存在父項中,用作所有項目(project1,project2)中的Maven parent
。
我想在父項中定義的其中一個設置是Subversion的SCM URL,例如,在父pom.xml中的http://svnhost/base/trunk/parent
。
當我這樣做時,單個項目會繼承此設置,但當然不會反映路徑的相對性質。在項目1,這是解決http://svnhost/base/trunk/parent/
- 我檢查了這與mvn help:effective-pom
。
有沒有一種方法可以指定SCM連接,以便相對於父級進行解析?還是必須在每個單獨的項目中提供SCM URL?
謝謝 - 這些也是我的發現。我想我會簡單地在每個頂級聚合器項目中定義SCM URL(在我的示例中爲project1,project2),因爲我不會從使用變量中獲益太多。 – nwinkler