我在intellij中开发了一个java web应用程序,然后将其部署到tomcat(tomcat与intellij集成)。这是一个 Maven 项目。
所以,通常我会这样做:
我在 Maven 中运行包目标。然后我在intellij中运行tomcat。
或者我可能不会用maven打包并立即在intellij中运行tomcat。
那么有什么区别呢?
如果我用maven打包,然后在intellij中运行tomcat,源代码是否会再次编译并打包然后部署?或者只是将maven目标产生的war部署到tomcat? 好吧,如果我不打包它,只是在 intellij 中运行 tomcat,那么它显然会被 intellij goal 编译。 我在这里有点困惑。
最佳答案
在 Intellij 中运行 Web 应用程序之前,您不需要运行 mvn package
。
您可以做的就是配置您的 Tomcat 服务器来运行您的 war exploded。
在运行/调试配置中,可以指定启动前的操作。 默认情况下,
- make 完成
- 分解模式下的构建 Artifact 已完成
如果您更喜欢使用非爆炸式 war ,最后一步将是构建 Artifact 而不是构建爆炸式 Artifact 。
关于java - 使用maven和intellij idea编译java app的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663383/