2013-10-10 48 views
1

我目前有一個使用maven的sprimgmvc應用程序。我目前使用mvn:package來構建war,並將其部署到tomcat進行開發,這樣變得非常麻煩。我沒有配置eclipse自動構建和部署到tomcat的那個問題?使用內部服務器創建和調試springmvc和eclipse應用程序

任何人都可以請我提供我需要採取的步驟,如果我在我的項目中進行任何更改,我可以保存並運行,它會部署到tomcat或一種我不使用tomcat的方式,但使用也許碼頭或其他東西來構建和測試我的應用程序?

謝謝

+0

你看過STS嗎?它已經預裝了這類東西的集成。 – chrylis

回答

2

下載STS>導入您的項目作爲Maven項目到新的工作區> MVN安裝(僅一次下載所有的依賴)>運行方式>服務器> BAAM! 對於任何其他eclipse版本幾乎相同,但您需要打開服務器窗口並配置tomcat,基本上打開服務器選項卡>新建>選擇您的tomcat安裝路徑,然後..只需在服務器上運行它。您甚至可以在運行應用程序時修改代碼。

0

這裏是我使用eclipse調試和運行maven web項目的方法。雖然代碼不是熱部署,但它對我來說工作正常。

步驟如下

  • 打開命令提示符,然後轉到您的項目目錄。比方說,它是的/ opt/MYHOME /的Myproj

  • 運行mvnDebug tomcat的:運行命令,請確保您有MVNmvnDebug在系統路徑

  • 的消息將出現就像下面附加的截圖中提到的那樣,這表明maven正在等待遠程連接。

    Waiting for remote debugging

現在,我們需要遠程連接,從IDE到Maven。要做到這一點

  • 右鍵單擊該項目,然後選擇「DebugAs」 --->「調試配置」 Select Debug Configuration

  • 添加了具有突出的細節下的遠程Java應用程序的新條目,然後選擇調試按鈕。 enter image description here

  • 切換回終端,你會得到一個屏幕像一個下面 enter image description here

  • 你的web應用程序顯示的是準備調試了,把一個破發點,並把它和你的IDE將切換到調試透視 enter image description here

我們用它做。現在,如果您對代碼進行了一些更改。您需要使用Ctrl-C從終端停止並重新執行mvnDebug tomcat:運行,然後從IDE進行遠程調試。

正如我在開始的代碼中提到的那樣,不像本地調試模式那樣熱部署,但它比重建戰爭並將其部署到外部tomcat實例要好得多。

我希望這次針對您的查詢

1

我可以用一些助手來完成這項工作:Running Tomcat from within Eclipse always gives me 404 (but index.html works)並按照下列步驟:

  1. 我懷疑其中有什麼不對的初始設置在日食。所以,我在eclipse中關閉了項目:右鍵項目>關閉項目
  2. 然後我從文件夾中刪除了與eclipse相關的所有文件。這些是:.settings,.project,.classpath
  3. 然後我重新導入項目爲maven項目。
  4. 我用過窗口>顯示視圖>服務器視圖
  5. 在服務器視圖中,我創建了一個新的服務器,並將它指向XAMPP> tomcat,因爲我已經有了tomcat。
  6. 右鍵單擊項目>運行方式>在服務器上運行。
  7. 應該在瀏覽器,點正常運行以及

確保檢查右鍵單擊項目>屬性>部署大會 - 應該有Maven依賴添加到項目,併爲部署路徑應是「WEB-INF/lib」

相關問題