概要:
「ソースからスクロール」を使用して、ファイルシステム ツリー内のファイルを検索できるようにしたいと考えています。通常のモジュールの場合、これはうまく機能します。ただし、モジュールに生成されたコードの追加のソースルートを含めると、IntelliJ は左ペインにソースの複製コピーを含む仮想モジュールを作成し、「ソースからスクロール」はファイルシステムツリーではなくそこに移動することがあります。
左ペインに仮想モジュール エントリが表示されないように、ソース ルートを追加するにはどうすればよいですか?
詳細:
複数のモジュールを持つ Android プロジェクトで IntelliJ 12.1.3 を使用しています。ほとんどの IntelliJ モジュールには 2 つのソース ルートが含まれています。1 つは実際のソース用で、もう 1 つは Android で生成されたソース用です。一部のモジュールには、外部ツールによって生成されたソースも含まれています。これらのモジュールには、3 番目のソース ルートが含まれています。
左側のペインでは、ソース ルートが追加されたモジュールが仮想モジュール エントリとして最上位および .iml ファイルが見つかるディレクトリ ツリーに表示されますが、Android で生成されたソースのみを含むモジュールはディレクトリ ツリーに表示されます。 .
仮想モジュール エントリは、IntelliJ がツリー内のソースの場所ではなく仮想モジュールにスクロールすることがあるため、「ソースからのスクロール」中に問題を引き起こします。
グループを使って実験しましたが、グループはファイルが 2 つの場所に表示されるという問題を解決できず、ファイルシステム ツリーがさらにわかりにくくなりました。
Android gen ディレクトリではこれらの仮想モジュールが表示されないため、一部のソース ルートがあまり重要でないことを IntelliJ に納得させる方法が必要です。ただし、.iml ファイルでは、Android エントリと注釈処理エントリは、異なるパスを参照していることを除けば、同じように見えます。Android ソース ルート値は、GEN_FOLDER_RELATIVE_PATH_APT および GEN_FOLDER_RELATIVE_PATH_AIDL という名前のオプションの値として Android ファセットの下にも表示されます。Android プラグインは、gen フォルダーが仮想モジュールをトリガーしないようにするために、ここで何か特別なことを行っていますか?