【发布时间】:2011-08-16 15:21:29
【问题描述】:
我刚刚建立了一个新的 Eclipse Java 项目。在这个项目中,我包含了一个名为external 的文件夹,其中包含诸如罐子之类的东西,以及这些罐子的来源。项目中only源文件夹是空的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 并检查您关于源文件夹的陈述是否仍然有效
-
@Jens:试过了,也试过关闭并重新启动 Eclipse。仍然只有空的 src/ 文件夹被标记为源文件夹。但是,构建仍会尝试在 external/ 文件夹中构建源代码。 ://
-
只是为了确定,
external是src的子目录吗? -
@Carlos:不是。 :) 我已经更新了一些澄清的问题。
-
Idea1:你有没有其他可能被 eclipse 触发的构建工具?