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

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项目),并成功地进行了构建,可能是这样做,然后再次打开我的原始项目以某种方式对其进行了修复……非常烦人虽然



 类似资料:
  • 问题内容: 我正在尝试使用JavaMail API发送电子邮件。我从自解压二进制文件在我的主目录中安装了jdk 1.5。我正在使用Ubintu 9.10 我使用下一条命令编译程序: 〜/ jdk1.5.0_22 / bin / javac -classpath〜/ jdk1.5.0_22 / jre / lib / javamail-1.4.3 / mail.jar:〜/ jdk1.5.0_22

  • 该代码在Coliru中编译,带有警告[Unitized members

  • 我正在使用jenkins进行构建,但每次运行构建时都会出现错误并失败? 以下是错误: 致命:hudson/tasks/Mailer$UserProperty java。lang.ClassNotFoundException:哈德逊。任务。詹金斯的Mailer$UserProperty 。util。AntClassLoader。jenkins的findClassInComponents(AntCla

  • 我已经在我的Red Hat 64中安装了spark hadoop env。我还想在intelliJ idea的spark源代码项目中读写代码。我已经下载了spark源代码并做好了一切准备。但我在IntelliJ idea中编译spark项目时出现了一些错误。以下是错误: /home/xuch/IdeaProjects/spark/sql/catalyst/src/main/scala/org/ap

  • C:\Users\SAYAN\Desktop\block-ch\project\khs-blockchain-java-example-master\src\main\java\simple\chain\Block.java:[51,29] 错误:-source 1.5 不支持 lambda 表达式 我已经安装了jdk 1.8。我仍然收到这个错误。需要帮助!!!

  • 问题内容: 注意:这是从Comparable和Comparator合约衍生出来的,涉及null 该代码可以在Eclipse(20090920-1017)中编译并正常运行 但是它不能在上编译javac 1.6.0_17。这是错误消息: 有人可以解释为什么差异吗?这是一个错误吗?如果是这样,谁有错误? 问题答案: 这是一个已确认的错误:错误ID 6468354。这是相关的摘录: 此问题是由以下事实引起