回答:
intellij 16には、拡張子の使用を除外するセクション「ファイル名フィルター」があります!*.java
。さらに詳細なパターンを指定することもできます。たとえば、次のパターンを使用して、名前がtestで始まるか、末尾がtestであるものを除いて、.javaファイルのみを返します。パターン:!*test.java,*.java,!Test*.java
Intellijの最近のバージョンではGUIが少し更新されていますが、同じことが当てはまります。右上の「ファイルマスク」を参照してください。下の画像を参照してください。
そこでカスタムスコープを作成できます。[パス内を検索]ダイアログで[カスタム]ラジオボタンをオンにして、スコープウィンドウを開きます。そこでパスと検索パターンをカスタマイズできます。
Pattern
フィールドのパターンの例:
!file:*.css
-CSSファイルを除外するfile[MyMod]:src/main/java/com/example/my_package//*
-ディレクトリにあるファイルをプロジェクトに含めます。src[MyMod]:com.example.my_package..*
-パッケージにすべてのファイルを再帰的に含めます。file:*.js||file:*.coffee
-すべてのJavaScriptおよびCoffeeScriptファイルを含めます。file:*js&&!file:*.min.*
-min拡張子で示されている、縮小化によって生成されたファイルを除くすべてのJavaScriptファイルを含めます。幸運を!
私のように、ファイルマスクオプションを使用したり、カスタムスコープを作成したりしたくないが、一度プロジェクト設定に追加してそれを実行できるようにしたい場合は、ここに解決策があります。
[ パスで検索]でlock
ファイル(パッケージマネージャーによって自動生成されたマニフェストファイル)を検索しないようにしたかったので、次のようにしました。
Goto File >> Project Structure(または単にコマンド+;)
プロジェクト設定でモジュールを選択します
この場合、[ファイルを除外]テキストボックスにパターンまたはファイル名を追加し、[ *.lock;package-lock.json
適用]をクリックしてから[OK]をクリックします。
注上記のオプションはIntelliJ 2019以降のバージョンで使用できますが、古いバージョンについては不明です。詳細については、https://www.jetbrains.com/help/phpstorm/ exclude-files-from-project.html
2019.2の場合、パターンはスコープではなく、Find in path
ダイアログの右上のウィンドウ「ファイルマスク」で設定されます。あなたはそれをチェックする必要があります。
テストした構文は次のとおりです。
css
:!*.css
out
dir 以下をすべて除外:!out/*
パターンはコンマで区切られます。
リファレンス:https : //www.jetbrains.com/help/idea/finding-and-replacing-text-in-project.html