Intellij Idea “发现重复类”- IntelliJ和.class文件

3j86kqsm  于 2023-03-22  发布在  其他
关注(0)|答案(3)|浏览(266)

我最近将我们公司的一个项目导入到IntelliJ Idea(10.5.1)中,我们使用 ant 构建脚本构建和运行该项目,IntelliJ对此支持得很好。
然而,当编译输出目录等于源代码目录时,IntelliJ似乎有一个明显的问题,即.class文件被放置在与其对应的.java源代码相同的目录中。
(Note我知道这不是一个正确的方式去,但告诉我的老板,这个项目是超过15岁,相应的大,太多的事情取决于它是这样的,没有什么我可以做的。
因此,一旦编译完成,IntelliJ就会检测到.class文件并将其添加到项目树中。这里的问题是,它会考虑它们的类声明,因此我会为每个类收到一条“找到重复的类”消息。这不会让我无法工作,但正如你可能猜到的那样,它非常烦人。
我尝试让IDE忽略.class文件,但显然这会使它根本不加载任何类,包括JRE运行时和位于.jar文件中的任何其他类。
有没有什么方法可以让IntelliJ Idea忽略与.java源位于同一位置的.class文件?

shyt4zoc

shyt4zoc1#

确保您已将输出目录配置为源目录,禁用输出目录的“排除”以查看文件。

hjqgdpho

hjqgdpho2#

我在从Bitbucket克隆项目时遇到了同样的问题。要在IntelliJ中解决这个问题:
项目结构〉模块〉源代码〉源文件夹〉〈〈“删除不需要的源文件夹”〉〉
在我的例子中,我在一个源文件夹中有未实现的类,在另一个源文件夹中有已实现的类(类名相同)。
我删除了一个,重新构建,问题就解决了。
给予看!

r8xiu3jd

r8xiu3jd3#

我已经将我的目标文件夹标记为“生成源根”,取消标记为我解决了这个问题。

相关问题