6

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

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

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

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

<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 并没有重现该行为。

4

1 回答 1

8

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

于 2013-03-12T22:49:51.640 回答