JavaEclipse在没有文件的Antlr生成的代码目录上显示警告,但在其子目录上不显示警告
我正在使用Antlr4和EclipseLuna(4.4.0)。包含Antlr生成代码的目录main
显示警告图标,但该目录没有文件,其子目录也不显示警告图标。因此,我无法找到导致此警告的原因。有没有办法摆脱它
更新:在评论中提出建议后,我发现了警告。它位于main
的子目录model
中,不知何故,它不会出现在main
的特定视图中,而是出现在同一项目树的main
的重复视图中:
所以我想我现在的主要问题是为什么Antlr出现在一个单独的、重复的视图中,而不是与代码的其余部分集成
# 1 楼答案
第二幅图显示了Eclipse如何在Package Explorer视图中表示源文件夹。源文件夹是Eclipse查找程序源的文件夹,可以在Build Path/Configure Build Path project菜单中配置,也可以由Maven等工具自动管理
第一幅图是这个Eclipse视图如何表示项目文件夹中不是构建路径一部分的其他文件。该视图还忽略了构建路径上的所有内容(默认情况下,它还会隐藏任何生成的文件,例如构建的
.class
文件)由于ANTLR语法位于项目中未配置为源文件夹的文件夹中,因此显示方式如下。请注意,从Eclipse的角度来看,语法文件确实不是“源”,因为它无法直接编译。相反,它需要另一个工具来从语法生成源文件,然后Eclipse应该将其视为源文件