2013-03-12 13 views
6

私はintellij-ideaに本当に奇妙な問題があります。私のJavaプログラムintellijでいくつかの主要な機能を実行すると、outと呼ばれるディレクトリを作成し、クラスファイルをいくつかの他のものと共に保存します。Intellijは再帰的に出力ディレクトリをネストします

それが作成するディレクトリは、私は再びIntelliJの内でプログラムを実行すると、それが結果ので、ディレクトリ内に同じ構造を持つ新しいoutディレクトリを作成し、しかし、そこに

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

何も変な以下の構造を有します

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

次に、もう一度それを実行すると、もう1つネスティングされます。

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

のように...

これは、控えめに言っても信じられないほどイライラ動作です。私はそれが私の環境(Windows)かもしれないと思ったので、私は自分のLinuxボックスにプロジェクトを設定し、同じ動作を観察しました。私はgit repoからこのプロジェクトをクローンしましたが、それが原因ではないと思います。私はクローンした別のプロジェクトでも同じような振る舞いに気づいています。

私の次のステップは、全く別の2つのプロジェクトを各環境で一から作成し、そのように問題を再現できるかどうかを確認することです。私は試してみるとこの記事を更新してみますが、他の人と一緒に試してみましたが、私はここに投稿すると思っていました。

私はこのまま更新していきます。任意の「アイデア」(私がそこで何をしたかを参照してください)または提案は高く評価されます!動作を再現していないLinuxボックス上のゼロからのhello世界のPROGを作成

UPDATE

UPDATE動作を再現していないWindowsマシン上で最初からハローワールドPROGを作成します。

答えて

7

これを再現できました。基本モジュールがsrcルートでもある場合、IntelliJはこのように動作します。ベースモジュールをsrc rootとしてマークを解除し、ソースファイルを格納するsrcディレクトリを作成すると、次のコンパイル時にディレクトリ構造全体が吹き飛ばされ、IntelliJが元気に動作するようになります。

+0

もっと一般的に、クラス出力ディレクトリがsrc、test、またはresourceとしてマークされたディレクトリ内にあり、除外されていない場合、これが発生します。おそらく、出力ディレクトリは、IDEに与えられた再帰的定義のためにそれ自体にコピーされ、次に出力ディレクトリとそのサブディレクトリの両方をコンパイルして出力ディレクトリにコピーされます。等々。 – MilesHampson

+0

しかし、私はそれを修正できないと言われているものから同じ問題に遭遇しました...ベースモジュールはどこにありますか? –

関連する問題