我在 JetBrains Help 网站上看到,Build 阶段的 Intellij Idea 并没有重用 maven 制作的编译结果,而是从头开始构建所有内容。
在使用 Maven 输出目录下它说
如果未选中此复选框,将在常规 IntelliJ IDEA 的输出目录 USER_HOME\IdeaProjects<project>\classes\Production 中创建构建。如果选中此复选框,则在 Maven 的输出目录中生成构建,并重用 IntelliJ IDEA 的编译结果。但是,IntelliJ IDEA 本身并没有重用 Maven 构建结果,而是从头开始编译。
Intellije IDEA 不会重用这些由 maven 编译的类,因为它有自己的增量编译系统,可以跟踪编译文件之间的依赖关系,并为每组更改重新编译最小的类集。
Intellij Idea 编译器重新编译已经编译的项目
如有必要,您可以将编译委托给 maven,为此,请检查 File | 设置 | 构建、执行、部署 | 构建工具 | 行家 | 亚军 | 将 IDE 构建/运行操作委托给 Maven。
更改分支时,如果新分支包含的文件比前一个分支中的旧文件,则 IDE 不会选择它,在这种情况下,您需要运行 mvn clean 或在菜单 Build -> Rebuild Project 中运行