Intellij idea Intellij递归嵌套输出目录

Intellij idea Intellij递归嵌套输出目录,intellij-idea,Intellij Idea,我对intellij的想法有一个非常奇怪的问题。在java程序中运行某些主函数时,intellij会创建一个名为out的目录来存储类文件以及其他一些内容 它创建的目录具有以下结构 <PROJECT_ROOT>/out/production/<PROJECT_NAME>/ 如果我再次运行它,它将嵌套另一个 <PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_

我对intellij的想法有一个非常奇怪的问题。在java程序中运行某些主函数时,intellij会创建一个名为
out
的目录来存储类文件以及其他一些内容

它创建的目录具有以下结构

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/
如果我再次运行它,它将嵌套另一个

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/
/out/production//out/production//out/production//
等等

至少可以说,这是令人难以置信的沮丧行为。我认为这可能是我的环境(Windows),所以我在linux机器上设置了项目,并观察到了相同的行为。我确实从git回购中克隆了这个项目,但我不认为这是原因。在我克隆的不同项目中,我也注意到了相同的行为

我的下一步是在每个环境中从头开始创建两个完全不同的项目,看看是否能够以这种方式重现问题。一旦我尝试过,我会用结果更新这篇文章以及我尝试过的其他任何东西,但我想我会在这里发布,同时我会继续解决问题,以防其他人看到这种行为并知道解决方案

我会随时更新。任何“想法”(看看我在那里做了什么;)或建议都将不胜感激

更新 在linux机器上从头开始创建hello world prog并没有重现该行为


更新在Windows框上从头开始创建hello world prog时没有复制该行为。

我能够复制该行为。当基本模块也是src根时,IntelliJ将以这种方式运行。如果您取消将基本模块标记为src root,然后创建一个src目录以将源文件放入其中,那么您将注意到在下一次编译时,整个目录结构都被破坏了,IntelliJ恢复了正常的行为

更一般地说,如果类输出目录位于标记为src、test或resource且未排除的目录中,则会发生这种情况。根据我们给IDE的递归定义,输出目录可能被复制到自身中,然后下次编译时,输出目录及其子目录都被复制到输出目录中。等等。我遇到了同样的问题,但是从所说的我无法解决它。。。在哪里可以找到基本模块以及如何将其取消标记为src root?
<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/