【问题标题】:Eclipse Maven - Code Completion fails "This compilation unit is not on the build path of a Java project" and "Failed to Download Index" ErrorEclipse Maven - 代码完成失败“此编译单元不在 Java 项目的构建路径上”和“无法下载索引”错误
【发布时间】:2020-03-23 16:17:58
【问题描述】:

我发现了很多关于这个主题的问题,其中一些有答案,但就我而言,没有一个问题能帮助我解决这个问题。或者至少,没有一个对我来说是清楚的,eclipse 初学者。

但我发现了我的问题,这里是它的描述。我也会发布答案。

我有一个 Eclipse Maven 项目。我注意到,如果我打开我的 .java 文件并尝试通过键入 obj. 之类的内容来编辑它,我会收到错误“此编译单元不在 Java 项目的构建路径上。”这个错误之后是“无法下载索引”错误框,如下所示:

【问题讨论】:

    标签: java eclipse maven


    【解决方案1】:

    maven 项目(取决于它是网络类型还是其他项目)具有如下结构:

    为了使您的代码完成工作并如下面红色部分所述,请确保您在 MyProject-war 项目中打开并修改 java 文件,而不是在您的 MyProject > MyProject-war 项目。

    当您在编辑器中打开这两个文件时,您会看到其中一个带有粗体“J”,而另一个在其选项卡中带有一个空心“J”,如下所示:

    带有“J”粗体的那个将具有正确的代码完成。您应该能够输入诸如 String 之类的内容。或你的对象。并获得代码完成。

    带有空心“J”的那个不会显示代码完成,但会显示上面的信息和错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 2011-01-13
      • 1970-01-01
      • 2014-10-13
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      相关资源
      最近更新 更多