2010-06-21 90 views
4

我想從Eclipse中導出WAR文件。我有一個「動態Web項目」。但我需要爲其他兩個項目創建的類,一個是普通的Java項目,另一個是另一個Web項目。因此,在Build Config中,我告訴它添加其他項目,並在「訂單和導出」頁面上點擊了方框以導出第二個和第三個項目。在Eclipse中運行正常,顯然從其他項目中找到沒有問題的文件。但是當我導出時,只有第一個項目中的文件包含在WAR文件中。Eclipse WAR有2個項目?

如何讓Eclipse將其他項目的文件包含在WAR中?顯然只是將它們添加到Build Config並標記爲導出是不夠的。有沒有問題,因爲其他項目之一也是一個Web項目? Eclipse對此有所忌憚嗎?

我認爲我可以通過將其他項目需要的文件複製到第一個來完成這項工作。但是隨時更新,我必須知道發生了這種情況並複製了新版本。這將是一個痛苦,我認爲這就是Eclipse項目的目的,所以我可以在應用程序之間共享文件。

編輯

讓我澄清一下,我不希望部署2場戰爭。我爲一個項目編寫了一個Web應用程序,其中包含一些我想在另一個項目上重用的類。我想要做的就是在「真正的」戰爭中挑選那些幾個類。我絕對不希望部署2個WAR,因爲這可能與原始項目位於同一臺服務器上,我不想覆蓋原始項目的現有WAR。

感謝您的幫助!

回答

8

您需要將您的其他項目作爲Java EE模塊添加到您的Web項目中。右鍵單擊您的Web項目 - >屬性 - > Java EE模塊依賴項。添加'其他'項目。 Eclipse將在導出中包含此項目。

+2

請注意,在我的(最新)版本的Eclipse中,選項是「部署程序集」。 – Patrick 2012-02-15 07:00:12

0

通過EAR文件(企業檔案)實現部署不同項目的部署。 EAR可以將多個Web項目(WAR),Enterprise JavaBeans項目(JAR),標準JAR等組合在一起,並將其打包到單個應用程序中。

在Eclipse中創建一個新的EAR項目,打開其屬性並檢查Java EE Module Dependencies頁面上的所有依賴項。之後,將該項目導出爲EAR並進行部署。

+0

糟糕,讓我澄清。看我的編輯。 – Jay 2010-06-21 15:23:17