【问题标题】: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码头:运行