Eclipse 在 Antlr 生成的没有文件的代码目录上显示警告,但在其子目录上没有

Eclipse shows warning on Antlr generated code directory with no files, but not on its sub-directories

我正在使用 Antlr4 和 Eclipse Luna (4.4.0)。 Antlr生成代码的目录main有警告图标,但该目录没有文件,其子目录也没有警告图标。因此,我找不到导致此警告的原因。关于如何摆脱它的任何想法?

更新: 在评论中提出建议后,我发现了警告。它位于 main 的子目录 model 中,不知何故没有出现在 main 的这个特定视图中,但确实出现在 main 的重复视图中相同的项目树:

所以我想我现在的主要问题是为什么 Antlr 出现在一个单独的、重复的视图中而不是与其余代码集成...

第二张图片显示了 Eclipse 如何在 Package Explorer 视图中表示源文件夹。 Source文件夹是Eclipse查找程序源的文件夹,在Build Path/Configure Build Path项目菜单中配置,也可以通过Maven等工具自动管理。

第一张图片是此 Eclipse 视图如何表示项目文件夹中 不是 构建路径一部分的其他文件。此视图还省略了构建路径上的所有内容(默认情况下它还隐藏任何生成的文件,例如构建的 .class 文件)。

由于 ANTLR 语法位于您的项目中未配置为源文件夹的文件夹中,因此以这种方式显示。请注意,从 Eclipse 的角度来看,语法文件确实不是 "sources",因为它无法直接编译它。它使用另一个工具从语法生成源文件,然后 Eclipse 应将其视为源文件。