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

pdi*_*lag 6 intellij-idea

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

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

(请注意,我知道这不是一个正确的方法,但请告诉我的老板。该项目已有15年的历史了,而且规模相当大,要依靠这种方式的事情太多了,我无能为力那。)

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

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

有什么方法可以使IntelliJ Idea忽略.class.java源文件位于相同位置的文件?

Cra*_*der 7

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

  • 现在我肯定把它钉住了。问题是我有几个模块。为了启动应用程序,我创建了一个库(项目设置 -> 库),它也引用了单个模块源路径(因为类路径中需要编译的`class` 文件)。因此,模块源目录被标记为“库”,然后 IntelliJ 似乎将它们视为 jar,加载`class` 文件,这将导致所描述的问题。解决方案是添加模块依赖项而不是模块的源目录。 (2认同)