当我在一个maven项目的IntelliJ中编译一个文件时,它运行了什么?

时间:2011-05-23 20:42:51

标签: scala vim maven intellij-idea

我正在尝试将我的Java / Scala工作转移到VIM。但是我似乎无法使用Maven编译单个文件。开发时我通常喜欢编译一个文件,以确保在编译整个项目之前编译它。

在intellij中,我可以选择编译我正在使用的单个文件,在幕后运行的是什么,以便我的类路径加载来自maven的所有依赖项?

问题归结为我可以从命令行运行什么来最快地使用Maven编译文件?

2 个答案:

答案 0 :(得分:1)

从IDEA编译的最快方法是 Build |使即可。它将编译已更改的文件和所有依赖项。编译单个文件也是可能的,IDEA将使用Java Compiler API(如javac)进行此类编译。

在这种情况下,IDEA不会使用Maven进行编译。

答案 1 :(得分:0)

我认为单个文件不是使用maven编译的。我认为IDEA只是“知道”什么库是必需的(通过解析你的pom.xml)并在运行scalac时将它添加到类路径中。