在maven项目上的IntelliJ中编译文件时,它将运行什么?

问题描述

| 我正在尝试将VIM迁移到Java / Scala。但是,似乎无法使用Maven编译单个文件。在开发时,我通常喜欢编译文件,只是为了确保在编译整个项目之前先编译文件。 在intellij中,我可以选择编译一个我正在运行的文件,该文件后台运行什么,以便将我所有的依赖项从maven加载到我的类路径中? 问题归结为我可以从命令行运行什么以最快的速度使用Maven编译文件?     

解决方法

从IDEA进行编译的最快方法是Build |使。它将编译更改的文件和所有依赖项。也可以编译单个文件,IDEA将使用Java Compiler API(与javac一样)进行此类编译。 在这种情况下,IDEA不会使用Maven进行编译。     ,我不认为单个文件是使用maven编译的。我认为IDEA只是“知道”哪些库是必需的(通过解析pom.xml),并在运行scalac时将其添加到类路径中。