在 maven 模块中工作时,在 intellij build -> Make Project 和 Maven Projects -> Root pom -> Compile 阶段有什么区别。
intellij 调用 maven 吗? 他们都将源代码编译到同一个地方吗? 他们都复制资源文件吗? 为什么我们需要这两种选择? intellij 会自动下载依赖,我们可以直接调用 project make,而不使用 maven compile?
最佳答案
它们在执行任务方面实际上非常相似,即默认使用 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/