2014-02-24 23 views
1

如何在命令行上獲得以tomcat7-maven-plugin開頭的Tomcat實例,以便在Eclipse中編輯和保存時重新加載JSP?值得注意的是,我不想通過Eclipse啓動Tomcat,因爲我依賴一些m2e不知道如何映射的Maven插件執行。重新加載在Eclipse中編輯的JSP,使用tomcat7-maven-plugin運行

我啓動Tomcat正是如此,在命令行上:

mvn clean package -U tomcat7:run-war-only

這裏是Tomcat的插件的配置:

<plugin> 
    <groupId>org.apache.tomcat.maven</groupId> 
    <artifactId>tomcat7-maven-plugin</artifactId> 
    <version>2.2</version> 
    <configuration> 
     <systemProperties> 
      <spring.profiles.active>local</spring.profiles.active> 
     </systemProperties> 
     <path>/</path> 
     <port>8080</port> 
     <contextReloadable>true</contextReloadable> 
    </configuration> 
</plugin> 

當我改變和保存JSP中的源極該項目,如果Tomcat可以重新加載而不需要經歷一個完整的清理/編譯/測試/程序包/啓動週期,那將是可愛的。

回答

1

這可以通過添加一個tomcat服務器插件到你的eclipse,然後通過eclipse而不是從命令行在tomcat中部署你的戰爭。 如果這樣做,當您在JSP或Java中進行任何更改時,eclipse自動刷新您的戰爭而無需手動觸發它。

+0

謝謝 - 我沒有使用Eclipse來運行Tomcat,因爲它無法映射我需要的一些Maven插件執行。我會更新這個問題來反映這一點。 –

+0

嘗試使用IntelliJ,它非常適合Maven項目,並且資源替換非常完美。 – objectone

1

嘗試

MVN清潔套裝-U tomcat7:運行

由於運行戰爭只能運行一個打包的戰爭所以不會看到你的代碼更改。

,如果你想調試在IDE中使用

mvnDebug清潔套裝-U tomcat7:運行

然後調試器附着在端口8000

HTH

相關問題