2010-06-18 83 views
11

我目前正在開發Java EE項目。 爲了測試目的,我成功開發了一個Web服務並將其部署在Eclipse的內置Apache服務器下。Eclipse WTP不會在WebContent中發佈項目依賴關係

我現在已經把我的項目分成了兩個項目:一個是主人,另一個是依賴項(比如說「Utils」)。 開發時,eclipse不會抱怨編譯問題,因爲我在「構建路徑」設置中添加了「Utils」項目作爲依賴項。

但是,在啓動Tomcat(作爲嵌入式服務器)時,它抱怨找不到「Utils」項目的類。

我期待eclipse將「Utils/bin」複製到WebContent/WEb-INF/classes中,但是它沒有。我該如何實現自動化?因此,只要發生更改,「Utils/bin」就會部署到WebFolder中?

僅供參考,我還沒有使用Maven(但我計劃)。

預先感謝您的幫助, 親切的問候,

拉斐爾

回答

5

您可以通過添加utils的項目作爲一個模塊,您的「主」的項目做到這一點。我假設主項目是一個網絡或耳朵應用程序。右鍵單擊項目 - >屬性 - > Java EE模塊依賴項。將Utils項目添加到它。 Eclipse將在部署中包含Utils項目。

+0

它的工作原理。 謝謝。 – 2010-06-18 15:52:26

+0

+1幫助我解決了我的web項目依賴問題 – chrisbunney 2010-12-23 12:44:59

+0

在我的動態web模塊的情況下沒有這樣的選項... – snorbi 2016-09-30 09:33:53

14

Ross' answer讓我走上正軌,但在Eclipse Helios中,我無法在我的動態Web項目中找到Java EE模塊。

相反,我找到了添加依賴項的方法,以便將它們內置到正確的位置,位於項目的Properties - > Deployment Assembly下,並且可以通過路徑變量,文件系統或工作空間添加歸檔,以及來自文件夾,構建路徑條目或其他項目。

+0

+1我無法相信這一點。我花了3-4個小時的時間進行調試,結果部署程序集頁面上發生了一些事情;我刪除並重新添加了我的依賴項,並重新開始工作。 – ashes999 2014-06-07 10:30:30

+0

我實際上花了最近幾年(!)認爲將另一個項目作爲依賴添加到我的Web應用程序的唯一方法是手動將.JAR文件導出到WEB-INF/lib文件夾,或使用Maven或類似的東西(這是我不熟悉)。我的生活變了,謝謝! – gromit190 2015-08-09 14:16:22