这是我第一次在项目中使用 maven。基本上,我在 webapp 的 src 中工作,当我准备好将更改推送到目标时,我会执行 mvn clean install(这是我被告知要做的)。
问题是,如果我只是在 jsp 中做一个小的 html 调整并想看到结果,我必须等待测试,编译复制战争部署,服务器重新启动,然后我必须再次登录。
必须有更好的方法来做到这一点。这让我的开发速度变得缓慢。
这是我第一次在项目中使用 maven。基本上,我在 webapp 的 src 中工作,当我准备好将更改推送到目标时,我会执行 mvn clean install(这是我被告知要做的)。
问题是,如果我只是在 jsp 中做一个小的 html 调整并想看到结果,我必须等待测试,编译复制战争部署,服务器重新启动,然后我必须再次登录。
必须有更好的方法来做到这一点。这让我的开发速度变得缓慢。
您可以使用 maven tomcat 插件在您的 maven 项目上运行内存中的 tomcat。任何 jsp 或静态资源更改都将立即生效。Java 代码更改仍然需要您手动停止和启动服务器。
为此,请使用以下 Maven 目标
mvn clean tomcat:run
另一种选择是码头插件。将 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>
运行您的应用程序: mvn jetty:run