Difference between intellij Project make and Maven Compile?(intellij Project make 和 Maven Compile 之间的区别?)
问题描述
在 maven 模块中工作时,在 intellij build 中进行操作有什么区别->制作项目和 Maven 项目 ->根 pom ->编译阶段.
When working in maven module, what's the difference between doing in intellij build -> Make Project and Maven Projects -> Root pom -> Compile phase.
intellij 调用 maven 吗?他们都将源代码编译到同一个地方吗?他们都复制资源文件吗?为什么我们需要这两种选择?intellij 会自动下载依赖,我们可以直接调用 project make,而不使用 maven compile?
Does intellij calls maven? Does both of them compile the sources to the same place? Do they both copy resources files? Why do we need both options? Does intellij download the dependencies automatically and we can just call project make, without using maven compile?
推荐答案
它们执行的任务实际上非常相似,即默认使用 javax.tools.JavaCompiler 编译项目的源和测试路径.
They are actually quite similar in terms of the task they perform which is to compile the source and test paths of the project with javax.tools.JavaCompiler by default.
intellij 调用 maven 吗?
不,默认情况下不会.请记住,这只是 IntelliJ 内置的 Java 编译器,一些 Java 项目不使用 maven.
No it doesn't by default. Remember that this is just IntelliJ's built in Java compiler and some Java projects don't use maven.
他们是否都将源代码编译到同一个地方?
是的,如果您在此处询问,他们使用相同的源文件进行编译.
Yes, they use the same source files to compile if that's what you are asking here.
它们都复制资源文件吗?
是的,他们都将资源文件复制到不同的位置.
Yes they both copy the resource files to different locations though.
为什么我们需要这两个选项?
我们不需要这两种选择.Maven 编译命令会针对任何语法错误检查源代码,这些错误有效地涵盖了 IntelliJ 的 make 选项所做的工作.
We don't need both options. Maven compile command checks the source code against any syntactical errors which effectively covers the work done by IntelliJ's make option.
intellij 是否会自动下载依赖,我们可以直接调用 project make,而不使用 maven compile?
Intellij 的编译器可以被认为是语法编译器,这就是为什么你需要 maven 来处理你的项目的依赖.
Intellij's compiler can be considered as syntax compiler which is why you need maven to handle your project's dependencies.
这篇关于intellij Project make 和 Maven Compile 之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:intellij Project make 和 Maven Compile 之间的区别?
- Jersey REST 客户端:发布多部分数据 2022-01-01
- C++ 和 Java 进程之间的共享内存 2022-01-01
- Safepoint+stats 日志,输出 JDK12 中没有 vmop 操作 2022-01-01
- 如何使用WebFilter实现授权头检查 2022-01-01
- 将log4j 1.2配置转换为log4j 2配置 2022-01-01
- Eclipse 插件更新错误日志在哪里? 2022-01-01
- Java包名称中单词分隔符的约定是什么? 2022-01-01
- value & 是什么意思?0xff 在 Java 中做什么? 2022-01-01
- 从 finally 块返回时 Java 的奇怪行为 2022-01-01
- Spring Boot连接到使用仲裁器运行的MongoDB副本集 2022-01-01