我目前得到了聲明瞭兩個模塊,一個父POM:耳朵和戰爭。耳朵依賴於戰爭(並且通過組/工件ID和包裝類型聲明它的依賴性)。Maven的包裝耳發現從項目級別的依賴而不是從父
當從父POM級封裝,反應器拿起兩個文物妥善打包戰成你所期望的耳朵。然而,當從耳朵項目pom包裝時(儘管在兩個項目中聲明的元素指向父pom)耳朵未能找到戰爭神器。
我知道在耳水平Maven的包裝時,發現其正確的父母的方式,但它不是那麼迭代到父包含回暖假象的各個模塊?
謝謝:)
我目前得到了聲明瞭兩個模塊,一個父POM:耳朵和戰爭。耳朵依賴於戰爭(並且通過組/工件ID和包裝類型聲明它的依賴性)。Maven的包裝耳發現從項目級別的依賴而不是從父
當從父POM級封裝,反應器拿起兩個文物妥善打包戰成你所期望的耳朵。然而,當從耳朵項目pom包裝時(儘管在兩個項目中聲明的元素指向父pom)耳朵未能找到戰爭神器。
我知道在耳水平Maven的包裝時,發現其正確的父母的方式,但它不是那麼迭代到父包含回暖假象的各個模塊?
謝謝:)
這是Maven的工作方式。沒關係。解決依賴性時,Maven在reactor中查找它們,然後在本地存儲庫中查找它們,然後在遠程回購站點中查找它們。所以,當從父項目級別進行構建時,兩個項目都在反應器中,因此EAR可以輕鬆地選擇WAR。 (具體而言,這不是因爲父子關係,但他們模塊的事實。)但是,當你建立單獨的EAR模塊,反應器不能提供WAR以及本地回購和遠程回購。如果安裝WAR模塊到本地回購由mvn install
,然後嘗試建立EAR,WAR工件將使用本地回購找到。
聽起來像是你的養育結構被破壞,如果EAR依賴於戰爭,那麼它應該是一個子單元。
這是我的初衷,但在這種情況下,不會在EAR級POM既是模塊聚合和打包?我認爲Maven中這是不可能的(例如,你可以有模塊和有包裝型POM,或者打包爲一個EAR並沒有模塊)。就目前而言,我有WAR和EAR並排,這樣EAR會引入WAR。你能推薦更好的解決方案嗎? – Rhys 2012-04-11 21:02:07