我最近将我们公司的一个项目导入IntelliJ Idea(10.5.1)。我们使用 ant 构建脚本构建并运行项目,IntelliJ支持就好了。
但是,当编译输出目录等于源代码目录时,IntelliJ似乎有一个明显的问题,即.class
个文件与相应的.java
源放在相同的目录中。
(请注意,我知道这不是一个正确的方法,但告诉我的老板。这个项目已经超过15年了,而且相应地大了,太多东西依赖于它这样,没有什么我可以做到这一点。)
因此,一旦编译完成,IntelliJ会检测.class
个文件并将它们添加到项目树中。这里的问题是它认为它们是类声明,因此我得到了每个类的“找到重复的类”消息。这并不会让我无法工作,但你可能会猜到它非常烦人。
我尝试让IDE忽略.class
个文件,但显然这使得它根本不加载任何类,包括JRE运行时和.jar
个文件中的任何其他内容。
有没有办法让IntelliJ Idea忽略与.class
来源位于同一位置的.java
个文件?
答案 0 :(得分:3)
确保已将输出目录配置到源目录,禁用排除输出目录以查看文件。
答案 1 :(得分:0)
从Bitbucket克隆项目时,我也遇到了同样的问题。要在IntelliJ中解决它:
项目结构>模块>源>源文件夹> <<“消除不需要的源文件夹” >>
就我而言,我在一个源文件夹中有未实现的类,在第二个源文件夹中有已实现的类(相同的类名)。
我删除了一个,然后重新构建,问题得到解决。
试试看!