Intellij递归嵌套输出目录

Ben*_*ser 6 intellij-idea

我对intellij-idea有一个非常奇怪的问题.在我的java程序中运行一些main函数时,intellij会创建一个名为outstore文件的目录以及其他一些东西.

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

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

那里没有什么奇怪的,但是,当我再次在intellij中运行程序时,它会在out目录中创建一个具有相同结构的NEW 目录,因此结果如下

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

然后,如果我再次运行它会嵌套另一个!

<PROJECT_ROOT>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/out/production/<PROJECT_NAME>/
Run Code Online (Sandbox Code Playgroud)

等等...

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

我的下一步是在每个环境中从头开始创建两个完全不同的项目,看看我是否可以通过这种方式重现问题.一旦我尝试了以及我尝试的任何其他内容,我会用结果更新这篇文章,但我想我会在这里发布,而我继续遇到麻烦,以防万一其他人已经看到这种行为并知道解决方案.

我会随着时间的推移更新.任何"想法"(看我在那里做了什么;)或建议表示赞赏!

在Linux机器上从头开始创建一个hello world prog的 UPDATE没有重现这种行为.

在Windows框中从头开始创建一个hello world prog的 UPDATE没有重现这种行为.

CaT*_*t.X 7

我能够重现这一点.当基本模块也是src根目录时,IntelliJ将以这种方式运行.如果你将基本模块取消标记为src root,然后创建一个src目录来放入你的源文件,你会注意到在下一次编译时整个目录结构被吹走了,IntelliJ又恢复了理性行为.