当前位置: 首页 > 面试题库 >

IDEA JetBrains IntelliJ-在“ make”上编译时出错,但在使用Maven编译时可以正常运行,并且在类文件中没有IntelliJ报告的错误

范承教
2023-03-14
问题内容

所以我在IntelliJ中有一个Maven模块(模块A)。最近,我将一些类从其中移到了另一个新的Maven模块(模块B)中,并为其添加了依赖项。完成此操作后,我还修改了其中一个移动类(现在位于模块B中)的方法的签名。

我重新导入了poms,以便IntelliJ拾取依赖项更改,并确保受影响的文件的所有Java导入都再次正确。现在,当我尝试运行我的webapp(取决于两个模块)时,在模块A中的类中收到编译错误,并在模块B中调用该类的修改后的方法。

错误消息基本上是在说该方法不存在,但相信旧方法仍然存在!我单击“
make”错误,然后将我带到模块A的类中的该行,调用了已修改的方法…奇怪的是,IntelliJ知道在文件中可以使用。即该方法不是像通常会出现编译错误那样用红色下划线表示,但类文件名为:(

我使用“ mvn
install”从命令行编译了它(还安装了模块B),一切都成功了。我已经删除了模块A和模块B的目标中的classes目录,并且使IntelliJ的缓存无效并重新启动了……仍然在发生……有什么想法吗?


问题答案:

因此,今天早上才说出来,一切都正常!

昨晚我做的是从模块A和模块B的父pom打开一个新项目(intelliJ项目),并成功地进行了构建,可能是这样做,然后再次打开我的原始项目以某种方式对其进行了修复……非常烦人虽然



 类似资料: