java - 使用maven和intellij idea编译java app的区别

标签 java maven intellij-idea

我在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 。

enter image description here

关于java - 使用maven和intellij idea编译java app的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19663383/

相关文章:

java - MATLAB:导入 java 库

Java Parallel Streams 关闭线程

android - 为什么我的 pom 在使用 Android Studio/IntelliJ 时没有正确执行?

java - 捕获并增强LockedException和DisabledException

java - 扩展由java中的静态方法返回的对象

java - 使用maven制作webapp的问题

java - EJB 模块和 HTTP 路由器模块之间的通用绑定(bind)

java - Maven 将包含 html 文件的目录打包到 jar 中

java - 无法从 IntelliJ 插件运行程序 "adb"

Android Studio 将目录标记为测试源根目录