我在intellij中开发了一个java web应用程序,然后将其部署到tomcat(tomcat与intellij集成) . 这是一个maven项目 . 所以,通常我这样做:我在maven中运行包目标 . 然后我在intellij中运行tomcat . 或者我可能不会用maven打包它并立即在intellij中运行tomcat .
那么有什么不同呢?
如果我用maven打包它然后在intellij中运行tomcat,源代码是否会再次编译和打包然后部署?或者只是将maven目标产生的战争部署到tomcat?好吧,如果我不打包它只是在intellij中运行tomcat,那么它显然是由intellij目标编译的 . 我在这里有点困惑 .
1 回答
在Intellij中运行webapp之前,您不需要运行
mvn package
.你可以做的是配置你的Tomcat服务器来运行你的战争 exploded .
在运行/调试配置中,您可以在启动操作之前指定 . 默认情况下,
在爆炸模式下完成
如果您更喜欢使用非爆炸战争,最后一步将是构建工件,而不是构建爆炸工件 .