我有一個maven的問題。我有一個巨大的多模塊項目,改變其結構的可能性有限。Maven中的循環依賴和項目的可怕結構
所以,假設我有3個模塊:A,B,C。
- A是B和C的父
- C使用從類B,所以我們有乙在C的POM文件的依賴關係。
- B不需要將C作爲依賴項來成功編譯。
現在,沒有任何問題。
不幸的是,B在運行時(spring,ioc,...)中使用了C,所以有人將C添加爲B的依賴項,所以我們在Maven中有一個可怕的循環。建立完成失敗(類似「檢測到週期」在日誌中)。我想用這種方式保持它(在B模塊中提供某種程度上的C依賴性),因爲我需要使用所有需要的JAR壓縮文件(包括來自C的JAR)來編譯和傳遞B。
我可以以某種方式構建C並在全面編譯B之後將它的JAR複製到B的目標目錄中嗎?有沒有插件或工具可以由maven用來做到這一點?
如果這篇文章不清楚,我會試着更詳細地描述它。
在此先感謝;)
創建D.移動的依賴關係D.使B和C取決於D. –
謝謝你,這聽起來很不錯。不幸的是,該項目有多個模塊,恐怕我不能改變它的結構。有沒有辦法解決我的問題,而無需重新組織整個項目的結構? – KP13
Maven是一個自動化的構建工具。您建議手動黑客構建過程。這不是解決方案。 –