2012-10-09 94 views
2

我已經創建了一個公司範圍的POM,我所有的項目都在擴展。除了公司名稱和所有小細節外,它還包含從何處獲取工件的實際配置(存儲庫配置)以及在哪裏部署到(distributionManagement)。這個POM安裝在公司回購中。現在的問題是關於從哪裏獲得公司pom的信息是在pom本身中,因此我必須首次手動安裝公司pom,以便項目可以擴展它並從公司回購庫中提取其他依賴項。有沒有什麼聰明的方法可以避免這個問題? 我不想在settings.xml中配置存儲庫,因爲我希望其他用戶能夠檢出項目並隱式接收配置。維護公司範圍POM的正確方法

除了第一次手動安裝,每當公司pom發生變化,我想要一個項目繼承新版本的pom時,我又必須手動從repo下載pom並安裝它。

是否有任何建議如何做到這一點,或有人發現一個很好的解決方法?

回答

0

我的結論是,這是行不通的。每個用戶需要在settings.xml中配置存儲庫;否則有關獲取工件的位置的信息位於相同的位置以獲取工件,因此會產生雞肉和雞蛋問題。

我在公司pom所做的全部是distributionManagement配置和用戶友好的文本。沒有以前那麼有用,它讓我更加想知道公司POM的重要性,因爲我無法真正集中信息,但無論如何。

1
+0

我不明白。你能否詳細說明。你是否建議讓每個POM擴展公司POM以包含一個bootstrapping以檢出公司POM並將其安裝在本地repo中? – Hilikus