Intellij递归嵌套输出目录

时间:2013-03-12 22:17:27

标签: intellij-idea

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

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

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

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

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

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

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

依旧......

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

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

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

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

更新 在Windows框中从头开始创建hello world prog并未重现该行为。

1 个答案:

答案 0 :(得分:7)

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