2014-03-04 164 views
1

如果我有一個Git倉庫的一個項目,像這樣:Maven是否可以根據Git分支名稱動態設置項目名稱?

[project.git]/tests/pom.xml 

而該項目有2個分支機構,可以說發展

在這種情況下,我開發代碼開發和我定期合併到

所以,我希望能夠將我的Maven項目導入到Eclipse中(從相同的代碼庫),並讓Eclipse命名項目彼此不同。如果我從兩個分支導入項目,我希望Eclipse在Eclipse「項目瀏覽器」中向我展示2個不同的項目。

所以,如果我想有項目被稱爲:

developTests 
masterTests 

這是現實嗎?這可以做到嗎?我的pom.xml中的name屬性可以是動態的,因此它可以檢測分支名稱並將其用作Eclipse中項目名稱的一部分?

回答

2

1.)你試過EGit嗎?它很好地顯示分支。

2.)這些只是想法: 將gmaven-plugin添加到您的pom中並使用它來確定分支名稱。在groovy腳本的末尾使用

project.properties['project.git.branch']=branchname; 

將您的分支名稱保存爲屬性。

接下來,轉到文件 - 導入 - 現有Maven項目,在先進的部分爲nametemplate進入:[project.git.branch] [的artifactId]

我發現了一個groovy get branch example,也許你能適應部分組合在一起?

缺點:我很確定,eclipse項目名稱不會動態更新。

Import-Maven-Project

+0

我會試試EGit,我會讓你知道發生了什麼。 – djangofan

0

不能通過Maven的做到這一點。要做到這一點,您需要更改artifactId(這是Eclipse將用來確定爲該項目設置的名稱)。這可能是一個壞主意,因爲如果其他項目依賴於它,你也必須在那裏改變它。

您也不能使用屬性作爲項目名稱(artifactId),因爲據我所知,您需要在插值之前設置該屬性。

所以 - 不,我不認爲你可以。