重新加载在Eclipse中编辑的JSP,使用tomcat7-maven-plugin运行

时间:2014-02-24 20:54:23

标签: java eclipse maven tomcat7 maven-tomcat-plugin

当我在Eclipse中编辑并保存JSP时,如何在命令行中使用tomcat7-maven-plugin启动Tomcat实例来重新加载JSP?值得注意的是,我不想通过Eclipse启动Tomcat,因为我依赖于一些m2e不知道如何映射的Maven插件执行。

我在命令行上启动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可以重新加载,而不必经过完整的清理/编译/测试/打包/启动循环,那么它很可爱。

2 个答案:

答案 0 :(得分:1)

这可以通过向eclipse添加tomcat服务器插件,然后通过eclipse而不是命令行在tomcat中部署war来完成。 如果您这样做,当您在JSP或Java中进行任何更改时,eclipse会自动刷新您的战争而不会手动触发它。

答案 1 :(得分:1)

尝试

  

mvn clean package -U tomcat7:run

由于只运行战争,因此不会看到代码更改。

如果你想在你的ide使用中调试

  

mvnDebug clean package -U tomcat7:run

然后将调试器附加到端口8000

HTH