2

我在 intellij 中开发了一个 java web 应用程序,然后将其部署到 tomcat(tomcat 与 intellij 集成)。这是一个 Maven 项目。所以,通常我这样做:我在 Maven 中运行包目标。然后我在intellij中运行tomcat。或者我可能不会用 maven 打包它并立即在 intellij 中运行 tomcat。
那么有什么区别呢?

如果我用 maven 打包它然后在 intellij 中运行 tomcat,源代码是否会再次编译和打包然后部署?或者只是将maven目标产生的战争部署到tomcat?好吧,如果我不打包它,只是在 intellij 中运行 tomcat,那么它显然会被 intellij 目标编译。我在这里有点困惑。

4

1 回答 1

3

mvn package在 Intellij 中运行 webapp 之前,您无需运行。
你可以做的是配置你的 Tomcat 服务器来运行你的 war exploded

在运行/调试配置中,您可以在启动操作之前指定。默认,

  • 制作完成
  • 以分解模式构建工件已完成

如果您更喜欢使用非爆炸战争,最后一步将是构建工件而不是构建爆炸工件。

在此处输入图像描述

于 2013-10-29T19:15:17.380 回答