intellij Project make和Maven Compile之间的区别?
在maven模块中工作时,在intellij构建 - > Make项目和Maven项目 - > Root pom - >编译阶段之间有什么区别。
intellij是否调用maven? 他们俩是否将资源汇编到同一个地方? 他们是否都复制资源文件? 为什么我们需要这两种选择? intellij是否会自动下载依赖项,我们可以直接调用project make,而不使用maven编译?
实际上,它们在执行的任务方面非常相似,即默认情况下使用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?