假設我有一堆maven模塊,每個模塊都有自己的trunk/branches/tags。圖片如下所示。具有自己的SCM佈局的Maven multimodule - 如何構建標籤?
portal_root
+project1
+tags
+branches
+trunk
+project2
.
.
.
+parent
pom.xml
在回答如果按照結構建議multi module maven project with parent pom and svn layout我會在同一水平作爲子項目的父項目,並通過相對路徑引用它。不過,我認爲這大大地使發佈政策複雜化。
考慮到源從trunk被複制到tags/v * /,父級的相對路徑不再有效:compare ../parent/ with ../../parent。此外,由於舊父項引用了中繼,因此標記的子項沒有有效的父項。這引出了一個問題:使用自己的SCM過程來構建模塊的標記源代碼的最佳實踐是什麼?