【问题标题】:Reloading JSPs edited in Eclipse, run with tomcat7-maven-plugin重新加载在 Eclipse 中编辑的 JSP,使用 tomcat7-maven-plugin 运行
【发布时间】:2014-02-24 20:54:22
【问题描述】:

当我在 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 能够重新加载它而无需经历完整的清理/编译/测试/打包/启动周期,那就太好了。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢 - 我没有使用 Eclipse 来运行 Tomcat,因为它无法映射我需要的一些 Maven 插件执行。我会更新问题以反映这一点。
    • 尝试使用 IntelliJ,它非常适合 maven 项目,并且资源替换非常完美。
    【解决方案2】:

    试试

    mvn clean package -U tomcat7:run

    由于 run-war-only 运行打包的战争,所以不会看到您的代码更改。

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

    mvnDebug clean package -U tomcat7:run

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

    HTH

    【讨论】:

      猜你喜欢
      • 2017-05-09
      • 2013-12-03
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2012-04-13
      • 2013-03-25
      • 1970-01-01
      • 2017-04-03
      相关资源
      最近更新 更多