我刚刚建立了一个新的Eclipse Java项目。在这个项目中,我包含一个名为的文件夹external
,其中包含jars之类的东西以及这些jars的来源。项目中唯一的源文件夹是空src/
文件夹,该external/
文件夹或该文件夹的任何子目录external/
都不会标记为源文件夹。
尽管如此,Eclipse选择编译(并阻止)位于external/
文件夹下面的源文件。有谁知道为什么会这样做,以及如何阻止它尝试编译这些文件?
更新资料
文件层次结构为:
project/
src/ (Marked as source folder)
bin/
external/ (Linked folder, not marked as source folder)
该external/
文件夹是通过右键单击创建的项目,选择新建- >文件夹,单击高级,并选择“链接到备用位置”。然后,我提供了到源层次结构之外的文件夹的相对路径。
我已经external/
在其他几个项目中完全像这样配置了此文件夹,没有任何问题。
解
该代码根本没有编译,Eclipse在external/
目录中的源文件中标记了警告和错误,因此我认为Eclipse试图编译这些源。但是,警告/错误是由我在Eclipse中的checkstyle插件添加的。默认情况下,它将解析启用了该功能的项目中所有目录中的源文件。
因此,解决方案是仅指示checkstyle分析源文件夹中标记的文件夹中的源。
感谢您的所有帮助。
通过右键单击文件夹,突出显示“构建路径”,然后选择“用作源文件夹”或“从构建路径删除”,可以切换包含Eclipse编译代码的文件夹。从构建路径中删除的任何文件夹都只会将任何.java源显示为文本文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句