2010-07-24 119 views
3

我有一個使用maven-archetype-webapp創建的maven項目。當我在Windows機器上使用時,由Maven生成的項目有一個「在服務器上運行」,但是當我在Linux機器上創建它時,它沒有。請告訴我如何啓用它。eclipse:在服務器上運行消失

感謝

回答

2

我有同樣的問題。我認爲這是M2Eclipse插件中經常出現的錯誤(但我仍然不知道這個錯誤的條件是什麼)。

當M2Eclipse創建Eclipse項目時,它不會將項目與「網絡性質」相關聯。我有一個解決方案,它不是很乾淨,但它的工作原理。

  1. 創建你的Maven webapp項目
  2. 創建一個Eclipse動態Web項目
  3. 融合了Eclipse的配置文件(.project文件,的.classpath和.settings目錄)在Maven項目。網絡性質將被添加到您的項目中,並顯示「在服務器上運行」選項。

PS:更新配置文件後,您必須關閉/打開項目才能更新配置。

如果有人有更好的解決方案,我也感興趣!

+0

有趣的解決方法,比我的一般答案更實用。 +1 – VonC 2010-07-24 20:11:04

4

這是否其他Eclipse有WTP plugin installed
由於此page on WTP-Maven integration illustrates,WTP需要在服務器上運行。

參見 「Maven Integration for Eclipse/ Integration with WTP/WTP mini howto

alt text

如果您有WTP對其他蝕,check other causes in this SO question

+0

是的,我使用Eclipse的Eclipse,所以安裝WTP。我也創建了一個服務器。當我在Windows機器上使用時,由Maven生成的項目有一個「在服務器上運行」,但是當我在Linux機器上創建它時,它沒有。 – robinmag 2010-07-24 14:26:27

+0

安裝了WTP ...但安裝了M2Eclipse WTP插件?安裝M2Eclipse後,M2Eclipse的WTP插件位於另一個更新站點(M2Eclipse Extras)上。這可能是一個常見的錯誤:安裝M2Eclipse但忘記了它的插件。 – 2010-07-24 21:58:17