首页 文章

使用maven和intellij构思编译java应用程序之间的区别

提问于
浏览
2

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

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

1 回答

  • 3

    在Intellij中运行webapp之前,您不需要运行 mvn package .
    你可以做的是配置你的Tomcat服务器来运行你的战争 exploded .

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

    • 制作已完成
      在爆炸模式下完成
    • 构建工件

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

    enter image description here

相关问题