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

在maven模块中工作时,在intellij构建 - > Make项目和Maven项目 - > Root pom - >编译阶段之间有什么区别。

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

intellij项目:两种编译方式


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

intellij是否称为maven?

不,它不是默认的。 请记住,这只是IntelliJ的内置Java编译器,一些Java项目不使用Maven。

他们俩是否将资源汇编到同一个地方?

是的,他们使用相同的源文件进行编译,如果这是你在这里问的。

他们是否都复制资源文件?

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

为什么我们需要这两种选择?

我们不需要这两种选择。 Maven编译命令检查源代码是否对任何有效覆盖IntelliJ make选项所做工作的语法错误进行检查。

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

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


让我们认为我们有一个使用Maven项目B项目A.

如果您更改了B项目,则必须在A上更新此项目。 那么你必须在A中编译B.

但是如果你只改变了A,你不必编译Maven。


不,IntelliJ不会调用maven,而是从pom.xml获取所有信息,例如输出目录库等。

所以不用担心,你可以从IntelliJ调用make来编译和运行你的应用程序。 如果你在你的maven构建文件中有一些特殊的目标,你可以从maven窗口运行它。

所有的Maven依赖项都将从IntelliJ中下载并保存在maven本地仓库中。

链接地址: http://www.djcxy.com/p/61775.html

上一篇: Difference between intellij Project make and Maven Compile?

下一篇: Android Maven IntelliJ project with git submodules