“找到重复的类” - IntelliJ和.class文件

时间:2011-07-05 09:18:20

标签: intellij-idea

我最近将我们公司的一个项目导入IntelliJ Idea(10.5.1)。我们使用 ant 构建脚本构建并运行项目,IntelliJ支持就好了。

但是,当编译输出目录等于源代码目录时,IntelliJ似乎有一个明显的问题,即.class个文件与相应的.java源放在相同的目录中。

(请注意,我知道这不是一个正确的方法,但告诉我的老板。这个项目已经超过15年了,而且相应地大了,太多东西依赖于它这样,没有什么我可以做到这一点。)

因此,一旦编译完成,IntelliJ会检测.class个文件并将它们添加到项目树中。这里的问题是它认为它们是类声明,因此我得到了每个类的“找到重复的类”消息。这并不会让我无法工作,但你可能会猜到它非常烦人。

我尝试让IDE忽略.class个文件,但显然这使得它根本不加载任何类,包括JRE运行时和.jar个文件中的任何其他内容。

有没有办法让IntelliJ Idea忽略与.class来源位于同一位置的.java个文件?

2 个答案:

答案 0 :(得分:3)

确保已将输出目录配置到源目录,禁用排除输出目录以查看文件。

答案 1 :(得分:0)

从Bitbucket克隆项目时,我也遇到了同样的问题。要在IntelliJ中解决它:

项目结构>模块>源>源文件夹> <<“消除不需要的源文件夹” >>

就我而言,我在一个源文件夹中有未实现的类,在第二个源文件夹中有已实现的类(相同的类名)。

我删除了一个,然后重新构建,问题得到解决。

试试看!