Java Maven只推送jsp而不重新编译

Java Maven只推送jsp而不重新编译,java,jsp,maven,tomcat,web-applications,Java,Jsp,Maven,Tomcat,Web Applications,这是我第一次在项目中使用maven。基本上,我在src的一个webapp上工作,当我准备好推动对目标的更改时,我会进行mvn清理安装(这就是我被告知要做的) 问题是,如果我只是在jsp中做了一个小小的html调整,想要看到结果,我必须等待测试、编译、复制war over deploy、重新启动服务器,然后我必须再次登录 一定有更好的办法。这让我的开发速度慢得像爬行一样。您可以使用maven tomcat插件在maven项目上运行内存中的tomcat。任何jsp或静态资源更改都将立即应用。Java

这是我第一次在项目中使用maven。基本上,我在src的一个webapp上工作,当我准备好推动对目标的更改时,我会进行mvn清理安装(这就是我被告知要做的)

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


一定有更好的办法。这让我的开发速度慢得像爬行一样。

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

为此,请使用以下maven目标

mvn clean tomcat:run

另一个选择是jetty插件。将jetty插件添加到pom.xml中,然后运行,没关系

<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>  

org.mortbay.jetty
jetty maven插件
8.1.11.v20130520
0
/
运行应用程序:
mvn码头:跑步

哦,太棒了。非常感谢你!!认真地