2012-03-13 48 views
3

我正在考慮對我使用Eclipse和Tomcat開發的Spring項目使用Maven 3。到現在;爲tomcat發佈:在Maven上運行

  • 我一直在禁用「自動重新發布」,因爲有時我不需要發佈,我只保存.java文件(類)並保持開發調試模式。
  • 我重新發布(點擊Eclipse的「發佈」按鈕,在服務器視圖),只有當我改變了JS,JSP或HTM般的文件,而不是類文件,這樣我就可以不斷髮展而不需要重新啓動Tomcat的。

現在我打算使用Maven進行調試/運行開發,但是每當我更改代碼時,我都不知道如何在Maven上「發佈」問題,因爲它不直接使用Eclipse的Tomcat 。我停止了maven並重新開始。我是否必須對我的代碼進行所有更改?我怎樣才能讓這個maven -tomcat:運行 - 「發佈/重新發布」js/jsp/html文件和「無所作爲」.java文件?

回答

1

可惜的是,你必須爲每一個變化運行Maven。

Maven't是不是真的打算使用這種方式 - 它假設你打算使用Maven,當你準備構建(即發展之後),但使用類似Eclipse的,如果你是試圖實時查看您的更改。它沒有監聽變化的機制。

對於我的webapps我同時使用Maven和Eclipse中,與M2E和「Maven的集成爲Eclipse WTP」插件。使用該設置,我可以在Eclipse中使用嵌入式Tomcat實例實時查看更改,並在完成後使用maven構建。

給這兩個插件一個鏡頭 - 我認爲它會滿足您的需求。

+0

非常感謝。我已經安裝了m2e,但是我實際上無法得到WTP的實際情況。現在我通過你的回答知道插件的名字。我正在做。 – 2012-03-13 15:20:16

0

我有同樣的問題。而且它發生是因爲我運行了maven eclipse:eclipse。然後,服務器停止發佈(點擊發布並表示它已同步)。我再次從CVS和服務器下載eclipse項目結構的.classpath和.project等內部文件並重新開始發佈。可能會有所幫助。

問候,