2016-09-06 41 views
0

在我的庫中,我需要爲不同的客戶端設置不同的groupId。是否有可能在某些'父或基'pom文件中設置此屬性並繼承它?Maven的父POM,在外部文件中設置組ID

這個想法是在git中將'parent'pom與合適的組id相關聯,並在我的項目pom中使用它的鏈接。

我試圖使用環境變量,但得到一個錯誤,組ID必須是一個常量。 我該如何解決這個問題?

+1

爲什麼你需要不同的groupId?沒有意義? – khmarbaise

+0

一個內部測試自動化庫用於外包公司的幾個項目。不幸的是,不同的客戶需要在那裏設置不同的公司名稱。這個名字應該填入組ID。 – BohdanN

回答

0

Maven shade插件可能是一個解決方案。

多項目佈局:

    • 組ID =中性,神器=我-lib的
      • 的src/A.java
    • 組ID = IBM ,artifact = my-lib
    • group id = google,artifact =我-LIB

ibm:my-lib沒有代碼和取決於neutral:my-lib

google:my-lib沒有代碼,如果maven-shade-plugin用於構建ibmgoogle神器取決於neutral:my-lib

,那麼你最後得到3個神器:中性| ibm |谷歌:my-lib,內容相同:A.class