【发布时间】:2018-06-11 09:01:11
【问题描述】:
IntelliJ(Ultimate 2018.1)没有正确构建我的项目。该项目使用的 Maven 似乎没有任何问题(所有库都在那里)。问题如下:
每次启动 IntelliJ 时,我都能够一次准确地构建所有更改。我可以更改文件的内容,这些更改将包含在构建中。但是我在第一次构建之后所做的每一个更改都会被构建工具忽略。因此,之后每次我构建项目(ctrl+f9)时,我都会得到“所有文件都是最新的”并且没有编译任何内容。 (如果我在应用程序服务器上运行应用程序并尝试热插拔,构建会显示“加载的类是最新的......”)
只有重新启动 IDE 才能重建项目。
编辑: 正如我刚刚发现的那样,重新启动 IDE 并不是让构建再次成为可能的唯一可能性。在无法编译的状态下,我更改了编译器设置中的一个设置。在那之后,我能够再次构建。但只有一次。然后我将设置改回来,我可以再次构建。在 IDE 中看起来有些奇怪。 /编辑
Edit2: 奇怪的是,类的显式编译 (ctrl+shift+f9) 正在工作。所以问题围绕着整个项目的编译。虽然这使 IntelliJ 再次可用,但对于多个更改的文件很容易出错... /Edit2
项目的一些注意事项和配置:
【问题讨论】:
-
按 CTRL + SHIFT + A 并搜索“重建时清除输出目录”。检查了吗?
-
@Michael 最初已检查。请查看我在问题中的编辑。我打开和关闭的正是这个选项。
-
你可以试试:项目设置 > 工件 > 勾选“包含在项目构建中”
-
@Michael 该选项已被勾选(最初不是,但我也尝试过)。不幸的是,这没有任何改变
-
我再次编辑了帖子,来自 IDE 的更多奇怪行为...
标签: java maven intellij-idea