2010-12-15 41 views
2

Ive得到了一個Maven項目IVE繼承它沒有配置文件的設置,但是我需要爲開發/ INT /不同的不同的配置文件等分期可以在不同的文件中定義Maven配置文件嗎?

。據我讀書,我可以把輪廓元素融入主POM但有很多依賴的配置元素使這個文件會變得很大,所以我想知道是否有告訴主POM引用不同的文件的一種方式,所以它會是這樣的:

  • 的pom.xml
  • DevProfile.xml
  • IntProfile.xml
  • StaProfile.xml

林假設其不可能的,我只是要對付一個巨大的POM,但想到我會問情況下,它是可能的。

回答

3

Profiles可以放置在POM內,也可以放在Settings以外。在POM之外保持機器特定的設置會更好(如您所注意的),但您不能在設置中包含依賴關係(據我所知)。

我不得不將本地庫這樣的東西作爲依賴包含在內,併成功使用了配置文件,但必須使用POM。 (注意,這是我認爲需要將deps包含在配置文件中的唯一原因之一,通常你不應該這樣做,並且如果可能的話,你會想要避免它,因爲構建的那些部分變得不確定)

要減少POM的大小,可以使用繼承。您可以爲每臺使用具有所有常見內容的常見父級的機器製作單獨的POM。但要小心,繼承會影響配置文件激活的方式。使用Help插件查看「有效的POM」(和或有效設置)來解決此問題。

+0

會給你答案,看來我不能做我想做的事情,但它不是世界的盡頭。謝謝回答! – Grofit 2011-01-31 15:09:28

相關問題