6

私はintellij-ideaに本当に奇妙な問題を抱えています。私のJavaプログラムでいくつかのメイン関数を実行すると、intellijはout、クラスファイルを他のいくつかのものと一緒に格納するために呼び出されるディレクトリを作成します。

作成するディレクトリの構造は次のとおりです。

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

奇妙なことは何もありませんが、intellij内でプログラムを再度実行するoutと、ディレクトリ内に同じ構造の新しいディレクトリが作成されるため、結果は次のようになります。

<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リポジトリから複製しましたが、それが原因だとは思いません。クローンを作成したさまざまなプロジェクトでも同じ動作に気づきました。

次のステップは、各環境で2つのまったく異なるプロジェクトを最初から作成し、その方法で問題を再現できるかどうかを確認することです。私が試した他の何かと一緒にそれを試したら、この投稿を結果で更新しますが、他の誰かがこの動作を見て解決策を知っている場合に備えて、トラブルシューティングを続けながらここに投稿すると思いました。

私はこれを更新し続けます。どんな「アイデア」(私がそこで何をしたかを見てください;)または提案は大歓迎です!

LinuxボックスでHelloWorldプログラムを最初から作成するUPDATEは、動作を再現しませんでした。

WindowsボックスでHelloWorldプログラムを最初から作成するUPDATEは、動作を再現しませんでした。

4

1 に答える 1

8

これを再現することができました。ベースモジュールがsrcルートでもある場合、IntelliJはこのように動作します。ベースモジュールのマークをsrcrootとして外し、ソースファイルを配置するsrcディレクトリを作成すると、次のコンパイルでディレクトリ構造全体が吹き飛ばされ、IntelliJが正常な動作に戻ることに気付くでしょう。

于 2013-03-12T22:49:51.640 に答える