4

我有一个在 Eclipse Indigo 中工作的 Java 项目。看似随机(但通常在文件保存后),IDE 将停止识别我的类,唯一的解决方案是清理项目。例如,我FailedJobManager.java在包中有一个类,com.ccn.sec它引用了DistributionJob.java包中的 a com.ccn.sec.domain。当问题出现时,我会在这FailedJobManager句话中得到一个错误:DistributionJob cannot be resolved to a type. 导入DistributionJob也报错,说导入无法解决。如果我进行清理,错误就会消失。

我不介意偶尔点击一次清洁,但是当我必须每 2 分钟点击一次时,它会很快变老。我尝试过使用构建路径顺序,但无济于事。

以前有没有其他人经历过这种情况,如果有,你做了什么来解决它?

4

1 回答 1

4

我发现了问题。我有一个 ANT 构建,它将已编译的类输出到 Eclipse 构建输出其已编译类的同一构建文件夹。在对项目进行 ANT 构建后,ANT 编译的类将被放入 build/WEB-INF/classes。随后修改文件然后保存该文件将触发 Eclipse 构建,该构建会将 Eclipse 编译的类放入 build/classes 中,从而生成包含两组相同类的构建文件夹。这显然给 Eclipse 编译器造成了冲突,给了我“......无法解析为类型”错误。将 ANT 构建文件夹移动到专用文件夹解决了该问题。

于 2012-08-01T15:09:16.880 回答