2011-06-15 412 views
25

我在嘗試使用最新的里程碑版本構建Eclipse的下一個版本,並且我的Maven項目部署到Tomcat時出現問題。Eclipse中的Maven/Tomcat項目Indigo/3.7

以前在Eclipse 3.6中,我的項目在從SVN簽出時自動啓用爲Web項目。我已經在3.7中籤出了我的項目,但沒有任何指示它可以作爲Web項目運行(例如,嘗試運行項目不會給我通常的「Run on Server」選項)。

我已經安裝了Indigo RC4「適用於Java EE開發人員的Eclipse IDE」版本。然後,我添加了來自here的最新M2E里程碑。這使我能夠啓動並運行,查看我的項目,並且我似乎能夠構建項目(這確實創建了用於遠程部署的.war文件)。儘管如此,仍然沒有「運行在服務器」選項。

有沒有人有任何我可能會失蹤的線索?我猜這是一個Maven & WTP集成插件,但我還沒有發現正確的。

回答

46

在m2e成爲eclipse項目之前,核心模塊附帶了WTP集成。現在覈心模塊是一個eclipse模塊,並且WTP集成單獨發貨。當前的m2eclipse-wtp Indigo快照可以在here找到。但是,我無法從此更新站點獲取任何工件,即使它已列在相應的JIRA issue中。

幸運的是,今天m2e-wtp已通過m2e Marketplace提供。只需打開eclipse首選項,進入'Maven' - >'發現' - >'打開目錄'並安裝它。 m2e Marketplace

+0

太棒了。我也看到了更新站點,但無法解決任何問題。儘管如此,通過這個目錄對我來說非常有效。 – 2011-06-29 10:22:57

+0

我今天嘗試過,但在列表中找不到m2e-wtp – jilen 2011-07-06 03:55:09

+5

這是因爲:http://dev.eclipse.org/mhonarc/lists/m2e-users/msg00938.html – 2011-07-06 09:06:06

21

它將與最新版本一起工作,它只是不正確的.project。

只需進入項目屬性,使工程刻面..滴答動態Web模塊,你會在服務器上運行作爲一個選項。 Update Project Facets

這將使「運行服務器」選項,但是你的問題沒有結束那裏,當你再運行它,你會得到一個404

爲了解決這個問題,重新回到項目屬性,部署程序集。

Deployment Assembly

刪除的WebContent項(你可以在項目中刪除的文件夾後也是如此),並確保您有SRC-主web應用& SRC-主資源文件夾添加。

賓果..運行該應用程序,它應該沒問題。

+3

哇這是缺少的一塊沒有其他人談論謝謝這麼多@Scrimmers – 2012-04-10 06:49:29

+0

我希望我可以upvote這個不止一次 – 2013-02-14 11:28:09

+1

+1用於部署程序集信息 – mukund 2013-02-18 05:15:00