最近我把公司的一个项目导入了 IntelliJ Idea(10.5.1)。我们使用一个 ant 构建脚本来构建和运行该项目,IntelliJ 对此提供了很好的支持。
但是,当编译输出目录等于源代码目录时(即将 .class 文件放置在与其对应的 .java 源文件相同的目录中),IntelliJ 似乎存在明显的问题。
(请注意,我知道这不是正确的做法,但请告诉我的老板。这个项目已经超过 15 年了,规模也相应很大,太多东西依赖它以这种方式存在,我无能为力。)
因此,一旦编译完成,IntelliJ 就会检测到 .class 文件并将它们添加到项目树中。问题在于它会把它们视为类声明,因此每个类都会得到“找到重复的类”消息。虽然这并不影响我的工作,但可以想象这非常让人恼火。
我尝试让 IDE 忽略 .class 文件,但显然这样会使它不加载任何类,包括 JRE 运行时和位于 .jar 文件内部的任何其他类。
有没有办法让 IntelliJ Idea 忽略与其 .java 源文件位于同一位置的 .class 文件?
但是,当编译输出目录等于源代码目录时(即将 .class 文件放置在与其对应的 .java 源文件相同的目录中),IntelliJ 似乎存在明显的问题。
(请注意,我知道这不是正确的做法,但请告诉我的老板。这个项目已经超过 15 年了,规模也相应很大,太多东西依赖它以这种方式存在,我无能为力。)
因此,一旦编译完成,IntelliJ 就会检测到 .class 文件并将它们添加到项目树中。问题在于它会把它们视为类声明,因此每个类都会得到“找到重复的类”消息。虽然这并不影响我的工作,但可以想象这非常让人恼火。
我尝试让 IDE 忽略 .class 文件,但显然这样会使它不加载任何类,包括 JRE 运行时和位于 .jar 文件内部的任何其他类。
有没有办法让 IntelliJ Idea 忽略与其 .java 源文件位于同一位置的 .class 文件?
.java
和.class
两种)。在源代码视图中,它显示了描述的错误信息“找到重复类” - 从它的角度来看这是正确的,但如果已经存在.java
源文件,它应该忽略.class
文件。至少这就是我尝试达成的目标。 - pdinklag