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