我最近将我们公司的一个项目导入到IntelliJ Idea(10.5.1)中,我们使用 ant 构建脚本构建和运行该项目,IntelliJ对此支持得很好。
然而,当编译输出目录等于源代码目录时,IntelliJ似乎有一个明显的问题,即.class
文件被放置在与其对应的.java
源代码相同的目录中。
(Note我知道这不是一个正确的方式去,但告诉我的老板,这个项目是超过15岁,相应的大,太多的事情取决于它是这样的,没有什么我可以做的。
因此,一旦编译完成,IntelliJ就会检测到.class
文件并将其添加到项目树中。这里的问题是,它会考虑它们的类声明,因此我会为每个类收到一条“找到重复的类”消息。这不会让我无法工作,但正如你可能猜到的那样,它非常烦人。
我尝试让IDE忽略.class
文件,但显然这会使它根本不加载任何类,包括JRE运行时和位于.jar
文件中的任何其他类。
有没有什么方法可以让IntelliJ Idea忽略与.java
源位于同一位置的.class
文件?
3条答案
按热度按时间shyt4zoc1#
确保您已将输出目录配置为源目录,禁用输出目录的“排除”以查看文件。
hjqgdpho2#
我在从Bitbucket克隆项目时遇到了同样的问题。要在IntelliJ中解决这个问题:
项目结构〉模块〉源代码〉源文件夹〉〈〈“删除不需要的源文件夹”〉〉
在我的例子中,我在一个源文件夹中有未实现的类,在另一个源文件夹中有已实现的类(类名相同)。
我删除了一个,重新构建,问题就解决了。
给予看!
r8xiu3jd3#
我已经将我的目标文件夹标记为“生成源根”,取消标记为我解决了这个问题。