当我在 IntelliJ 中编译 Maven 项目上的文件时,它会运行什么?
我正在尝试将我的 Java/Scala 工作迁移到 VIM。然而我似乎无法使用 Maven 编译单个文件。在开发时,我通常喜欢编译一个文件,以确保它在编译整个项目之前编译。
在intellij中,我可以选择编译我正在使用的单个文件,它在幕后运行什么,以便我的类路径加载来自maven的所有依赖项?
问题归结为我可以从命令行运行什么来使用 Maven 最快地编译文件?
I'm trying to make the move to VIM for my Java/Scala work. However it seems I cannot compile a single file using Maven. When developing I typically like to compile a file just to make sure it compiles before I compile the whole project.
In intellij I can choose to compile a single file that I'm on, what does that run behind the scenes so that my classpath is loaded with all my dependencies from maven?
The question boils down to what can I run from the command line to compile a file using Maven the fastest?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 IDEA 进行编译的最快方法是 Build |制作。它将编译更改的文件和所有依赖项。编译单个文件也是可能的,IDEA 将使用 Java Compiler API(如 javac 那样)进行此类编译。
在这种情况下,IDEA 不会使用 Maven 进行编译。
The fastest way to compile from IDEA is Build | Make. It will compile the changed files and all the dependencies. Compiling single file is also possible, IDEA will use Java Compiler API (like javac does) for such compilation.
IDEA doesn't compile using Maven in such cases.
我不认为单个文件是使用maven 编译的。我认为 IDEA 只是“知道”哪些库是必需的(通过解析 pom.xml),并在运行 scalac 时将其添加到类路径中。
I don't think single file is compiled using maven. I think IDEA just "knows" what what libraries are necessary (by parsing your pom.xml) and adds it to the classpath when running scalac.