IntelliJ IDEA 2025.3 ヘルプ

スコープ言語構文リファレンス

スコープ言語を使用して、プロジェクトスコープ (ファイル、ディレクトリ、サブディレクトリのセット) を指定できます。

クラスのセット

  • 単一のクラスは、たとえばクラス名によって定義されます: com.intellij.openapi.MyClass

  • サブパッケージに拒否されない、パッケージ内のすべてのクラスのセットは、たとえば、ドットの後のアスタリスクで定義されます。com.intellij.openapi.*

  • サブパッケージの内容を含むパッケージ内のすべてのクラスのセットは、ダブルドットの後のアスタリスクで定義されます(例: com.intellij.openapi..*)。

ファイルのセット

  • 単一のファイルを追加するには、ファイル名を使用します (たとえば、MyDir/MyFile.txt)

  • サブディレクトリのないディレクトリにすべてのファイルを追加するには、スラッシュの後にアスタリスクを使用します(たとえば: file:src/main/myDir/*)

  • サブディレクトリのあるディレクトリ内のすべてのファイルを追加するには、二重スラッシュの後にアスタリスクを使用します (たとえば、file:src/main/myDir//*)

修飾子

位置変更子

場所の変更は、必要なファイルの場所を指定できます:

  • src: – ソースファイルの場合

  • lib: – ライブラリクラスの場合

  • test: – テストコード用

例: src:com.intellij.openapi.* パターンは、サブパッケージを除く、com.intellij.openapi パッケージのソースルートにあるすべてのクラスをスコープに配置します。デフォルトの場所はモジュールルートです。

モジュール修飾子

モジュール修飾子は、関連するモジュールの名前を指定することによってスコープを絞り込むのに役立ちます:

  • src[module name]:<E>

  • lib[module name]:<E>

  • test[module name]:<E>

例: src[MyModule]:com.intellij.openapi.* パターンは、サブパッケージを除く、com.intellij.openapi パッケージの MyModule モジュールに関連するソースフォルダーにあるすべてのクラスをスコープ内に配置します。

論理演算子

スコープを定義するときは、論理演算子を使用できます。

&& for AND || for OR ! for NOT

また、括弧を使用して論理演算子をグループに結合することもできます。例: 次のスコープには <a>、</a> <c> <a>、または <b> および </b></a> <c> <a><b>:</b></a>

(<a>||<b>)&&<c>

もう一つの例

file[*web*]:src/main/java//*

名前が web を含むすべてのモジュール、およびすべてのファイルがディレクトリ src/main/java に再帰的に含まれることを示します。

既存のスコープから新しいスコープを作成する

いくつかの既存のスコープから新しいスコープを作成できます。この場合、$ $MyScope を使用して、既存のスコープを参照できます。

例: $Scope1||$Scope2 パターンは、Scope1Scope2 のすべてのファイルをスコープに配置します。

サンプル

  • file[MyMod]:src/main/java/com/example/my_package//* – 指定されたディレクトリとすべてのサブディレクトリにある、モジュール "MyMod" からのすべてのファイルをプロジェクトに含めます。

  • src[MyMod]:com.example.my_package..* - モジュール内のソースディレクトリに、パッケージ内のすべてのクラスを再帰的に含めます。

  • lib:com.company..*||com.company..* - プロジェクトとライブラリの両方から、パッケージ内のすべてのクラスを再帰的に含めます。

  • test:com.company.* - すべてのテストクラスをパッケージに含めますが、サブパッケージには含めません。

  • [MyMod]:com.company.util.* - 指定されたモジュールのパッケージにすべてのクラスとテストクラスを含めます。

  • file:*.js||file:*.coffee - すべての JavaScript と CoffeeScript ファイルを含みます。

  • file:*js&&!file:*.min.* - minification によって生成されたものを除くすべての JavaScript ファイルが含まれます。これは min 拡張子で示されます。詳細については、JavaScript の最小化を参照してください。

  • !file:*/.npm//* - すべての .npm フォルダーを除外します。

2025 年 4 月 10 日

関連ページ:

スコープとファイルの色

スコープは、プロジェクト内のファイル、パッケージ、フォルダーの名前付きセットです。スコープを使用すると、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープを使用すると、ファイルを論理的に整理できます。たとえば、テストソースをテストスコープに配置し、本番環境のコードを本番環境スコープに配置することができます。これにより、大スコーププロジェクトでの作業が容易になります。インスペクションをテストのみで実行すると、コードベース全体で実行するよりも高速に...

JavaScript の最小化

縮小または圧縮とは、ソースコードの機能を変更せずに、スペース、新しい行、コメントなどの不要な文字をすべて削除することを意味します。開発およびデバッグ中、これらの文字によりコードが読みやすくなります。実稼働段階では、転送されるコードのサイズを増やすだけです。ほとんどの場合、圧縮はビルドプロセスのステップとして、webpack などのビルドツールを使用して実行されます。ビルドツールを使用していない場合は、terser などのスタンドアロンツールを使用できます。コードを自動的に縮小するには、縮小ツールをイ...

プロジェクト分析

プロジェクト分析により、IntelliJ IDEA はスマート IDE 機能 (コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文のハイライト) を有効にできます。IntelliJ IDEA は、新しいプロジェクトを開いたりクローンを作成したり、プラグインを有効化または無効化したり、ブランチを切り替えたりした後に、このプロセスをトリガーします。また、大規模な外部ファイルの更新(たとえば、プロジェクトのビルド時に複数のファイルが作成または生成される場合など)後にも...