我使用Eclipse Neon和Maven進行開發。有2個主要項目。項目1包含所有包括SOAP和RESTful的Web服務。它也實現了所有的數據庫訪問。 Project 2包含一個Angular實現的UI。 Angular UI利用項目1的RESTful服務進行所有數據訪問。應用程序打包到包含來自兩個項目的WAR文件的EAR文件中。 (這不是我的設計!)帶有多個WAR文件的EAR文件。共享類
有在處理授權問題的UI應用程序的幾個servlet類。到目前爲止,每個WAR文件中的類都是完全獨立的。現在我需要從一個servlet類的數據庫表中訪問數據。由於該功能已經在項目1中,因此我應該能夠簡單地利用項目2中的類。
在Eclipse中,我的工作區中都有兩個項目,並且已將Project 1添加到Project 2的構建路徑中,因此可以添加Project 2所需的適當對象。但是,當我嘗試構建Project 2時,它無法從Project 1中找到類。我嘗試將Project 1添加到Project 2的導出列表中,但這沒有什麼區別。
我可以提供必要的pom文件。
我只是不知道該怎麼嘗試。分享在這兩個應用程序,這些DB訪問功能將僅包括在EAR內包裝他們共同的庫
如果項目2對1項目依賴你將需要[編輯POM文件(http://stackoverflow.com/questions/22438304/intermodule-dependencies-in-maven)添加這種依賴性。如果你需要這樣做的幫助,我建議你給pom文件省略多餘的內容。 (也就是說,對於項目2而言,對於承載Web服務的項目具有編譯時依賴性是很奇怪的:Web服務項目應該由其服務訪問,而不是其內部類。) – DavidS
我受到我的嚴格限制應用程序的架構。所以我不得不放棄我想要做的事情,並使用Angular的RESTful服務和Servlet調用。我真的很感激興趣和投入。我想就一些回覆提供一些反饋意見。有時候,我們中的很多人會爲擁有架構師和分析人員的公司工作,他們會決定如何在該項目上開展工作。開發人員無法前來進行修改,因爲他們認爲這樣做會更好。我們必須在該架構的邊界內進行更改。 – OldGuy
在我的情況下,更加困難的是我無法更改Eclipse中的任何項目配置。一切都必須在Maven配置中完成。這使得它多次變得更加困難。如果無法從Maven完成,則不允許。 – OldGuy