2016-04-15 73 views
0

我有一個有2個git分支(master和develop)的maven項目,每個分支在pom.xml中有不同的maven工件Id。git merge:保留一個文件完好但合併的其餘部分

因此,當我分支出去,並在主和開發之間合併時,我如何確保2個分支擁有自己的pom.xml不變。只有剩下的更改纔會移動?

回答

0

不要這樣做,這是不好的做法。該文件應該是相同的。如果你需要區別,你可以使用一個maven插件,它可以讀取當前分支名稱(例如buildnumber-maven-plugin給出${scmBranch})並相應地更改諸如工件ID之類的maven屬性。

此外,根據分支來更改工件ID也是個壞主意。更好地更改版本前綴。

+0

非常感謝! – 12f0af0

+0

但我不太確定'版本前綴'。你能給個例子嗎? – 12f0af0

+0

@hotspring顯然你可以做這樣的事情:http://stackoverflow.com/questions/13583953/deriving-maven-artifact-version-from-git-branch 但我更喜歡有像CI服務器(如詹金斯)這是所有的魔法。 – kan

相關問題