java - intellij Project make 和 Maven Compile 之间的区别?

标签 java eclipse maven intellij-idea ide

在 maven 模块中工作时,在 intellij build -> Make Project 和 Maven Projects -> Root pom -> Compile 阶段有什么区别。

intellij 调用 maven 吗? 他们都将源代码编译到同一个地方吗? 他们都复制资源文件吗? 为什么我们需要这两种选择? intellij 会自动下载依赖,我们可以直接调用 project make,而不使用 maven compile?

intellij project: two ways of compiling

最佳答案

它们在执行任务方面实际上非常相似,即默认使用 javax.tools.JavaCompiler 编译项目的源和测试路径。

intellij 调用 maven 吗?

不,默认情况下不会。请记住,这只是 IntelliJ 内置的 Java 编译器,一些 Java 项目不使用 maven。

他们是否都将源代码编译到同一个地方?

是的,如果您在此处询问,他们使用相同的源文件进行编译。

它们都复制资源文件吗?

是的,他们都将资源文件复制到不同的位置。

为什么我们需要这两个选项?

我们不需要这两种选择。 Maven 编译命令会针对任何语法错误检查源代码,这些错误有效地涵盖了 IntelliJ 的 make 选项所做的工作。

intellij 是否会自动下载依赖,我们可以直接调用 project make,而不使用 maven compile?

Intellij 的编译器可以被认为是语法编译器,这就是为什么你需要 maven 来处理你的项目的依赖。

关于java - intellij Project make 和 Maven Compile 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30166698/

相关文章:

java - Eclipse Java EE + Bitnami Tomcat 堆栈

java - 使用 hibernate 从数据库访问值时出现异常

java - 调整按下的按键,这样就不能 "Hold"it

java - 将 jpanel 清除为透明

java - Java Salesforce 应用程序中的 "Could not find the main class"

java - 带有 fragment 和自定义列表的 NullPointerException

java StreamTokenizer 解析器

java - Hibernate Maven 增强插件配置

java - 用于测试和主要的不同 Maven 编译器版本

JAVA - 无法将 src/test/java 导入到 src/main/java