2012-02-21 71 views
3

(AM行家小白)配置Eclipse,Tomcat和Maven來提高生產率的webapp

有一個Maven構建Web應用程序,它使用彈簧等

  1. 當我運行 「命令mvn全新安裝」,它會在目標目錄中生成一個.war文件。
  2. 我將.WAR文件複製到tomcat以部署應用程序。
  3. 調試應用程序
  4. 編輯代碼

這個過程需要花費大量的時間。當我早期使用ant時,我會將tomcat的server.xml指向我的webapps目錄。另外,Eclipse會將其所有類文件放入我的webapp\WEB-INF\classes文件夾中。如果我必須修改任何JSP,我只需編輯並且不需要額外的複製。如果我修改了一個.java文件,Eclipse會構建它並將.class文件放在WEB-INF\classes文件夾中,以便Tomcat能夠將其拾取。

現在,每次我對.jsp進行更改時,我都需要手動將.jsp複製到tomcat的webapps目錄中。是不是有一種Maven構建的應用程序可以優化此過程的方法?

那麼,你在哪裏指出你的tomcat使得開發具有生產力?

project (where pom.xml resides) 
    src 
    main 
    java 
    resources 
    webapp 
     WEB-INF 
    target 
    webapp 
    webapp.war 

基本上,我想知道如何配置Eclipse(3.7.1)和tomcat /行家,使編輯/配置/調試周期是非常快。

UPDATE1

1)我能得到M2E(http://download.eclipse.org/technology/m2e/releases/)安裝在靛藍(訴日食3.7.1)。它有2個組件 a)maven集成日食 b)slf4j日誌記錄

它成功安裝,要求我重新啓動eclipse。我重新開始。

2)接着,我安裝M2E-WTP(在http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/) 它有用於蝕 b 3個分配部件 一個)行家整合)對於WTP蝕附加 c)中行家集成行家集成。

當我選擇所有3,我有一些錯誤。所以,我沒有選擇前兩個,只選擇了第三個,然後它成功安裝,要求我重新啓動eclipse。我重新開始。

@Raghuram 我跑了你在下面建議的4個步驟。只有第四步導致錯誤,我的webapp無法部署。這導致錯誤「找不到文件---的.svn/.wcprops /。

http://i.imgur.com/Pg1aq.png

我應該做什麼的呢?再次

感謝,

回答

3

我建議你使用貨物自動部署到本地容器(可以下載並啓動) Maven+Cargo

然後具有開始JPA激活(使你可以遠程調試你的代碼),你只需要附加一個監聽器並從eclipse,intellij等等進行調試。

對於JSP,說話的IntelliJ,你必須告訴你的IDE到哪裏打包文件(右鍵單擊「包文件「),這是在項目設置完成(在輸出類目錄WEB-INF /班)

檢查Tomcat 7 - Maven Plugin?用於爲Tomcat 7的例子貨物配置confiuration後是有效的,你可以使用mvn cargo:deploymvn cargo:redeploy

+1

謝謝。我的目標tomcat是tomcat 5.5。此外,1)我希望我的JSP可以複製到tomcat,只要我進行更改就可以使用 - 我不需要額外的部署步驟。 2)當我改變java的時候,我希望類文件被「部署」/可用於tomcat。我該如何去做呢? – anjanb 2012-02-21 11:57:34

3

部署到Container如果你使用Eclipse靛藍與m2em2e-wtp,你幾乎可以開發和調試Web應用程序沒有任何手動步驟

  • 在Eclipse中添加tomcat作爲服務器
  • 在Eclipse中將您的maven項目導入爲maven project
  • 構建項目(使用Eclipse或使用maven)
  • 選擇「作爲服務器運行...」。

Eclipse將很多照顧熱部署jsps以及類的變化。

+0

你好,我有一個新鮮的靛藍(3.7.1)。 A)m2e插件很好。 B)但是,當我指出日食得到m2e-wtp(http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/)時,我得到了以下錯誤:1)日食的maven集成已經安裝了2)m2e-slf4j over logback loggin - 已經安裝 – anjanb 2012-02-21 13:31:59