【问题标题】:Maven push only jsp without recompilingMaven只推送jsp而不重新编译
【发布时间】:2013-11-01 00:10:55
【问题描述】:

这是我第一次在项目中使用 maven。基本上,我在 webapp 的 src 中工作,当我准备好将更改推送到目标时,我会执行 mvn clean install(这是我被告知要做的)。

问题是,如果我只是在 jsp 中做一个小的 html 调整并想看到结果,我必须等待测试,编译复制 war over deploy,重新启动服务器,然后我必须再次登录。

必须有更好的方法来做到这一点。这让我的开发速度变慢了。

【问题讨论】:

    标签: java jsp maven tomcat web-applications


    【解决方案1】:

    您可以使用 maven tomcat 插件在您的 maven 项目上运行内存中的 tomcat。任何 jsp 或静态资源更改都将立即生效。 Java 代码更改仍然需要您手动停止和启动服务器。

    为此,请使用以下 maven 目标

    mvn clean tomcat:run
    

    【讨论】:

    • 哦,太棒了。太感谢了!!说真的。
    【解决方案2】:

    另一个选择是码头插件。在 pom.xml 中添加 jetty 插件,然后运行,就可以了。

    <build>
    <plugins>
    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.11.v20130520</version>
    <configuration>
    <scanIntervalSeconds>0</scanIntervalSeconds>
    <contextPath>/</contextPath>
    </configuration>
    </plugin>
    </plugins>
    </build>  
    

    运行您的应用程序: mvn码头:运行

    【讨论】:

      猜你喜欢
      • 2013-06-02
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 2020-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多