2012-08-31 52 views
3

可以根據當前的git分支選擇配置文件嗎?選擇基於git分支的maven配置文件

例如,如果您處於主分支中,它將選擇「生產」配置文件。如果是開發分支,則選擇「開發」配置文件。

我找到了mavanagaiata插件,它提供mvngit.branch屬性,但它不能在<profiles>部分中使用。

是這樣的可能嗎?或者有更好的方法嗎?我想要一個簡單的方法根據正在構建的分支自動選擇正確的配置文件。

回答

1

通過文件激活配置文件。然後僅在相應分支中創建文件,以便在切換分支時文件將出現或消失,這將影響配置文件激活。

但是,我覺得選擇基於git分支的maven配置文件是個壞主意。

+1

我認爲這是唯一的解決辦法。但是,我跟着你的筆記,不要選擇基於git分支的配置文件。 – rve

+0

不太有用 - 當你合併回主人時,該文件將無聲無息地進入主人,或者發生合併衝突。 –

2
  1. 使用配置文件ID與您的git分支相同。
  2. 運行Maven有相應的配置文件:

    MVN清潔部署-P $(GIT REV-解析--abbrev-REF HEAD)