我有以下項目: 5個(+)罐子,每個構建特定的組件,具有共同的依賴關係和特定於罐子的依賴關係 1 war(捆綁這些罐子,依賴) 1耳(持有戰爭和僅戰爭)用戰爭,耳朵和依賴罐子的Maven安裝程序
如何適應這一切很好地進入行家?
我有以下設置:
project-root.pom
|- generic jar dependency 1
|- generic jar dependency 2
|- modules
| - jar 1 (uses generic dependencies, and a couple of others)
| - jar 2 (uses generic dependencies, and a couple of others)
| - war project (uses generic jars, and jar 1 and 2)
| - ear project
但是,這並不工作,因爲耳朵項目將包括在/ lib文件夾中的父的通用罐子依賴。
這樣的項目怎麼能夠在maven中很好地建立起來?
更新
我還挺由具有根POM其中宣佈了jar1,2個模塊圍繞它的工作,戰爭和耳朵項目,但是必須在jar1,jar2,戰爭從繼承父母pom。耳項目沒有。這是正確的做法嗎?
我想在耳項目中的所有子依賴項_except_中的依賴jar。在耳項目中,我可以通過添加所有模塊來避開這個問題,然後將它們排除在外......但是肯定上面的這樣的設置是很常見的,而且有人擊敗了這個野獸? – 2012-03-12 13:23:28
好吧 - 不,我不認爲這是很常見的有多個工件,都需要包含相同的一組依賴瓶。到目前爲止,最常見的方式是在子pom中指定依賴關係,因爲所有模塊通常都有自己的一組依賴關係。即使在你的情況下,我也會在project-root dependencyManagement部分指定依賴項,然後在jar-1和jar-2中指定依賴項。它還有一個額外的好處,即它的所有依賴關係在模塊級別都是明確的,並且你不必爲此通過root pom。 – eis 2012-03-12 18:33:16
所以,我不會保留它,然後... – 2012-03-13 07:43:33