IntelliJ IDEA の新機能
2018.1 3月27日

Java

コード補完の機能拡張

ストリームAPIでの補完チェーンはタイプキャスティング認識するようになりました。 コード補完は、既存の呼び出しフィルタ(String.class::isInstance)に基づいて補完項目を提案するだけでなく、自動的に型キャストの補完項目を提案することもできます。

データフロー分析

データフロー分析を改良し、 "より大きい"や "より小さい"などの変数間の関係を追跡できるようになりました。IDEは、変数が比較されるときに、すべての可能なコードパスで条件が常にtrueまたはfalseであることを検出します。

すでに含まれているのと同じ値に変数を代入しようとすると、IDEから警告が表示されます。これは、冗長なコードを検出してから削除するのに役立ちます。

データフロー分析は、非終了ストリームAPI チェーンで動作するようになりました。

IDEは不変なコレクションの変更についても警告します。

さらに学習する(英語)

欠落した ServiceLoader 宣言

IntelliJ IDEA 2018.1には、新しいJava 9 インスペクションとクイックフィックスがあります。 IDEは、ServiceLoaderによってロードされたサービスがmodule-info.javaファイルで宣言されていることを確認し、欠落したステートメントをmodule-info.javaファイルに追加するためのクイックフィックスを提供します。

さらに学習する(英語)

不足しているクラスの作成

module-info.javaで言及されている解決されていないクラスの場合、IDEは欠落しているクラスの作成を提案し、エクスポートされていないパッケージも作成します。 Java 9で空のパッケージをエクスポートすることはできないため、IDEは必要なディレクトリにクラスを含むパッケージを作成します。

冪等性ボディ検出

IDEは冪等性ボディでwhileループを検出して警告します。ほとんどの場合、これはプログラミングエラーを示し、プログラムがハングアップする可能性があります。

無限ループのブレーク条件をループ条件に移動する

whileループでは、無限ループの最後または初めに条件付きブレークに関する通知を受け取ります。 IDEはブレーク条件をループ条件に移すことを提案し、ループを修正するためのクイックフィックスを提供します。通常、条件付きブレークをループ条件に置き換えると、コードがより明確になります。

明示的に冗長なclose()コール

IntelliJ IDEAは、try-with-resourcesブロックの最後に、リソースの明示的に冗長なclose()呼び出しを検出するようになりました。

無限ストリーム検出

IntelliJ IDEAは、短絡していない無限のストリームについて警告します。そのような操作は、例外をスローすることによってのみ完了できます。このようなコードは、無限ループまたはメモリ不足の問題を引き起こす可能性があります。

フィールドが見つからないコンストラクタをコピーする

IntelliJ IDEA 2018.1では、クラス内のすべてのフィールドをコピーしないコピーコンストラクタがある場合に通知を受け取ります。 IDEは、一時的な修飾子を持つフィールドをコピーする必要がないと見なします。

配列の内容を並べ替える

新しいコンテンツの並べ替えアクションは配列初期化子とvarargsで利用できます。この新しいアクションは、コンテンツをアルファベット順にソートします。

ユーザー後置補完テンプレート

後置コード補完が改良されました。 IDEでは、環境設定 | エディター | 一般 | 後置補完を使用して独自のJavaテンプレートを作成したり、あらかじめ定義されたJavaテンプレートの一部を編集したり名前を変更することができます。

インスペクション結果に一部修正

新しい部分的に修正するボタンがインスペクション結果ツールウィンドウの右側のペインに追加されました。選択したスコープ内で起こりうる問題を解決するためのオプションがいくつかある場合に表示されます。提案されているすべてのクイックフィックスは、部分的に修正するボタンのクイックフィックスタイプでグループ分けされています。この新機能により、必要なクイックフィックスを選択したスコープに適用し、影響を受けたすべてのケースを一度に修正することができます。

コード生成におけるテストプレフィックス

IntelliJ IDEAでは、インテンションアクションを使用してテストクラスを生成できます。 IntelliJ IDEA 2018.1では、テストクラステンプレートをカスタマイズし、テストをプレフィックスとしてテストクラスを作成することができます。 環境設定 | エディター | コード・スタイル | Java | コード生成に移動し、テストクラス名の生成方法を選択します。デフォルトでは、テストを接尾辞としてテストクラスが作成されます。

JUnit 5 @Tag注釈のサポート

IntelliJ IDEA 2018.1はJUnit5 @Tagアノテーションをサポートするようになりました。これで、タグ付けされたクラスとタグ付きメソッドをテストスコープに含めることができます。 Run / Debug Configurationダイアログのtest kindフィールドで、Tags(JUnit 5)オプションを選択します。 ユニークドフィールドを使用して、IDに基づいてテストをフィルタリングします。

JVMデバッガ

例外スロー

IntelliJ IDEA 2018.1には、コードを変更せずにプログラムの特定の場所から例外をスローできる新しい例外スローアクションがあります。これは、実行 | 例外スローメニュー、またはデバッグセッション中のフレームコンテキストメニューから利用できます。

スタックトレースをコンソールに記録する

IDEではブレークポイントのスタックトレースをコンソールに出力できるようになりました。スタックトレースオプションは、ブレークポイントダイアログボックスで有効にすることができます。 IntelliJ IDEAでは、複数のブレークポイントスタックトレースを同時にコンソールログに記録することができます。

現在のスレッドのスタックトレースをコピーする

フレーム・コンテキスト・メニューから利用可能な新しいスタックのコピーアクションを介して、現在のスレッド・スタック・トレースをコピーできるようになりました。

非同期スタックトレースのアノテーション

IntelliJ IDEA 2018.1では、非同期スタックトレース機能を拡張し、@Async.Scheduleおよび@Async.Executeアノテーションを使用してデフォルト設定に含まれていないキャプチャポイントを設定できるようになりました。 Mavenアーティファクト(英語)を依存関係として追加するだけです。

Java コンパイラー

環境設定 | ビルド、実行、デプロイ | コンパイラー | Java コンパイラーJava コンパイラーページには、デフォルトで有効になっている新しいクロスコンパイルには--releaseオプションを使用してください(Java 9以降)チェックボックスがあります。 Java 9で--source--targetオプションを使用し、同時にJava 9クラスにリンクする必要がある場合、このチェックボックスを無効にすることができます。

ECJコンパイラの特定のバージョンを使用することもできます。 使用するコンパイラードロップダウンメニューからEclipseを選択し、選択したコンパイラでjarへのパスを指定します。

エディター

折りたたまれたコードの強調表示

コードで問題が検出された場合は、以前よりも迅速に問題を見つけることができます。 IDEは、エラーまたは警告を含む折り畳まれたコード領域をハイライト表示し、そのブロックの色を検証ステータスに応じて色付けします。

折りたたまれたコード領域を検索結果で強調表示

また、IDEは、現在のファイルを検索するときに一致するものが含まれていると、折り畳まれたコード領域を強調表示します。

インライン外部注釈

IntelliJ IDEAでは、ソースコードの直接注釈が不可能であっても(ライブラリクラス)、外部の注釈でコードに注釈を付けることができます。ソースコードの外に保存されているannotations.xmlファイルにアノテーションを設定することができます。以前は、IDEは外部注釈付きコードの近くのガターの中に@アイコンしか表示していませんでした。 IDEはこれらの外部アノテーションをコード内にインラインで表示します。

推定アノテーションヒント

IntelliJ IDEAでは、@NotNullまたは@Nullable注釈の自動推論をソースコード内で(推測されたアノテーションの近くのガターアイコンの中だけでなく以前のように)見ることができます。 環境設定 | エディター | 一般 | 外観推測された注釈をインラインで表示するチェックボックスを有効にすることができます。

プロジェクト構成

クラスパスに“provided”依存関係を追加する

アプリケーションSpring Bootの設定では、新しい“Provided”スコープに依存関係を含めるチェックボックスが実行/デバッグ構成に追加されました。この新しいオプションは、プロジェクト内のスコープに対して提供済みの依存関係があり、コンテナ(提供済みの依存関係がコンテナによって提供される)とコンテナ(提供済みの依存関係が自動的に提供されない)の両方でアプリケーションを実行する場合に便利です)。

Spring Bootアプリケーションの場合、“Provided”スコープに依存関係を含めるオプションはデフォルトで有効になっています。

新しいモジュール名変更...アクション

IntelliJ IDEAを使用すると、複数のモジュールの修飾名を一度に変更できるようになりました。これは、プロジェクト構造ダイアログのコンテキストメニューから、新しいモジュール名を変更...アクションを介して実行されます。

検索および置換

構造検索の強化

IntelliJ IDEA 2018.1では、構造検索を使用して注釈付きメソッドへのメソッド呼び出しを見つけることができます。既存の検索テンプレートから選択することも、独自のテンプレートを作成することもできます。

パス内置換の改善

IntelliJ IDEA 2018.1には、プロジェクト内の置換ダイアログで正規表現置換をプレビューする機能があります。

Kotlin

IDEにバンドルされているKotlinプラグインがKotlin 1.2.30(英語)に更新されました

Kotlinコードをパッケージに貼り付ける

さて、プロジェクトツールウィンドウでは、コードフラグメントを直接パッケージに貼り付けることができ、IDEは貼り付けられたコードで新しいKotlinファイルを作成します。

スコーピング関数呼び出しを変換するインテンション

Kotlinプラグインでは、letrunalsoapplyに、letrunを相互に変換するスコープ関数呼び出しを変換する新しいインテンションが提供されました。

Groovy

新しい@CompileStaticリファクタリングアクションに変換する

これで、Groovyにコードを保存し、同時に静的コンパイルの恩恵を受けるときに非常に便利な新しいアクションができました。既存のGroovyコードからの移行時間を大幅に節約するために、この新しいリファクタリングでは、スコープ内のすべてのGroovyクラスに@CompileStaticアノテーションを使用して注釈を付けます。

この新しいリファクタリングアクションは、コンテキストメニュー リファクタリング | @CompileStatic に変換から利用できます。

さらに学習する(英語)

不要なインポートエイリアス

IntelliJ IDEA 2018.1は、Groovyファイルの不要なインポートエイリアスを報告します。この新しい警告は静的インポートでも機能します。

Scala

インラインヒント

エディタは、パラメータ名、メソッドの結果の型、および変数の型のインライン|ヒントを表示できるようになりました。また、このようなヒントを表示するときに、設定を簡単にカスタマイズすることもできます。

構造ビューの改善

構造ビューはコードに関するより多くの情報を表示するようになりました。 finalabstract とアクセス修飾子、ネストされた定義、一次コンストラクタタイプ、メンバークラスとしてのケースクラスパラメータなどが表示されます。構造ビューには、元のクラスで継承されたすべてのメンバーを表示するオプションもあります。

リファクタリング: インライン関数のパラメータ

リファクタリングでは、パラメータを使用して関数をインライン展開することができます。実際の値で正しく置換されます。

Android

IntelliJ IDEA 2018.1は、Android Studio 3.0からの変更をマージし、数多くの新機能を含みます。

レイアウトエディタの改善

レイアウト・エディターが改良されました:新しいツールバーレイアウトとアイコン、コンポーネントツリーのレイアウトの更新、新しいエラーパネルなどがあります。

新しいプロファイリングツール

IntelliJ IDEA 2018.1には、アプリのCPU、メモリ、ネットワークアクティビティのリアルタイムデータを提供する新しいプロファイリングツールスイートAndroid プロファイラーが含まれています。

デバイスファイルエクスプローラツールウィンドウ

新しいデバイスファイルエクスプローラツールウィンドウは、Androidデバイスまたはエミュレータのファイルおよびディレクトリ構造を表示します。このツールウィンドウを使用して、Androidデバイス上のファイルを表示、コピー、および削除します。 表示 | ツール・ウィンドウ | デバイス・ファイル・エクスプローラーからアクセスできます。

インスタントアプリケーションを構築する

IDEは現在、インストールせずに実行できるインスタントアプリ軽量Androidアプリケーションを構築する機能をサポートしています。 インスタントアプリの構築を開始するには、インスタントアプリ開発SDKがインストールされていることを確認してください。 環境設定 | 外観 & 振る舞い | システム設定 | Android SDKにはどのSDKツールがインストールされているかをSDKタブで確認できます。

Spring Boot

エディタから新しいRESTクライアントを介してHTTPリクエストマッピングにアクセスする

今度は、Spring Boot Webアプリケーションを実行すると、HTTP 要求の着信を処理する@RequestMappingアノテーションを持つメソッドの新しいアイコンがガターに表示されます。このガターアイコンをクリックすると、拡張子が.httpのスクラッチファイル内のすべてのマッピングが開き、新しいREST クライアントを介してエディタでHTTP 要求が実行されます。

@GetMappingアノテーションを持つメソッドの場合、ブラウザでマッピングされたURLを開くか、HTTPリクエストエディタでリクエストを開くかを選択できます。

spring-boot-starter-actuatorの依存関係をpom.xmlまたはbuild.gradleファイルに追加する必要があることに注意してください。

アプリケーションコンテキストに登録されたBeanの新しいガターアイコン

IntelliJ IDEAは、実行ダッシュボードBeanタブ(または実行ツール・ウィンドウ)のアプリケーションコンテキストに登録されているすべてのBeanを表示します。この機能を拡張しました。この情報はエディタでも利用できるようになりました。実行時に使用されるBeanの隣に、新しいガターアイコンが表示されます。

これらの新しいガターアイコンをクリックして、依存するBeanに移動します。

バージョン管理

部分的なGitコミット

IntelliJ IDEA 2018.1は部分的なGitコミット(git add -p)をサポートしています。 IDEを使用すると、コードチャンクをチェンジリストに関連付けることができます。チェンジリストを作成し、そこに必要なコードチャンクをすべて入れてからコミットします。 IDEは選択された変更をファイルからコミットするだけで、他の変更はすべてスキップします。コードチャンクをコミットに追加するには、変更のコミットダイアログの相違ペインのガターのチェックボックスを使用します。

コードチェンジをチェンジリスト間で移動するには、変更のコミットダイアログの相違ペインのコンテキストメニューから別の変更リストへ移動...アクションを使用します。

または、ガター内の変更マーカーをクリックして、エディタからチェンジリストにコードチャンクを追加します。

ディレクトリ、モジュール、またはリポジトリによるローカル変更のグループ化の切り替え

IntelliJ IDEA 2018.1では、ディレクトリ、モジュール、またはリポジトリに従ってグループ化してローカル変更を表示する方法を選択できます。 バージョン管理ツール・ウィンドウローカルの変更タブにある新しいグループアイコンを使用してください。必要に応じて、グループ化オプションの1つを選択するか、3つすべてを同時に選択できるようになりました。

コミットハッシュをクリックしてナビゲートする

コミットの詳細ペインのログタブには、参照しているコミットのハッシュが強調表示されるようになりました。コミットハッシュをクリックするだけで、ログタブでそのコミットにジャンプすることができます。これはGitMercurialで有効です。また、ログタブのコミット詳細ペインが再設計されました

リビジョンタブ拡張の履歴

IntelliJ IDEAでは、ログタブ(Git統合で使用可能)のファイル上でリビジョンの履歴を表示するアクションを呼び出すことにより、ファイルの変更に関する詳細情報を表示できます。 2018.1では、改訂履歴タブを更新しました。これで、はるかに高速に動作します。パフォーマンスの向上に加えて、このタブには、ログタブに似た最新のUIがあります。

リポジトリーのクローン

さらに、GitGitHubリポジトリーのクローンダイアログが1つに統合されました。

GitHubリポジトリのオートコンプリートは、新しいリポジトリーのクローンダイアログでも機能します。 GitHubにログインするをクリックしてGitHubアカウントにログインするだけです。

Commit and Push ...アクションの新しいショートカット

IDEには、変更のコミットダイアログからコミットしてプッシュ...アクションを実行するための新しい既定のショートカットがあります。 Alt + Cmd + K(macOS上)またはAlt + Ctrl + K(WindowsおよびLinuxの場合)を使用してください。

Git ブランチポップアップ

進行中のリベースプロセスがある場合、リベースを中断リベースを続行、およびコミットをスキップアクションがGit ブランチポップアップから利用可能になりました。

ユーザー・インターフェース

新しいドキュメントUI

クイック・ドキュメントのポップアップを更新し、それをより明確かつよりコンパクトにしました: メソッドのパラメータ、型、および戻り値の型に関する情報が、Java、JavaScript、およびTypeScriptで更新されたクイック・ドキュメントポップアップで利用できるようになりました

より良いHiDPIサポート

Windows 8.1(またはそれ以上)でIntelliJ IDEA 2018.1を実行すると、IDEのモニタごとのDPI対応モードが開始され、モニタの小数スケールファクタのサポートが実装されます。以前は、IDEでサポートされていたのは積分スケール係数だけでした。デフォルトモードに戻すには、VMオプション -Dsun.java2d.uiScale.enabled = falseを設定する必要があります

JavaScript & TypeScript

TypeScriptの改善

IntelliJ IDEAは、最新のTypeScript 2.7機能をサポートし、メンバーを実装する動作を改善し、未解決のプロパティに対して新しいタイプガード付きサラウンドクイックフィックスを追加しました。

新しいVueプロジェクトを作成する

IntelliJ IDEAにVue.js(英語)プラグインをインストールすると、Vueアプリを足場にするための公式ツールであるVue CLIを使用して、新しいVueプロジェクトを作成できます。 Vue CLIをインストールするには、ターミナルでnpm install --g vue-cliを実行します。

Prettier で再フォーマット

IntelliJ IDEAは、Prettier(英語)プラグインを介して意見を述べたコードフォーマッタであるPrettier(英語)をサポートしています。よりきれいなパッケージをインストールした後、新しいPrettier で再フォーマットアクションがIntelliJ IDEAで利用可能になります。 Prettierを使用して、選択したコード、ファイル、またはディレクトリ全体をフォーマットすることができます。

Hunspell

Hunspell辞書のサポート

Hunspell辞書サポートを提供するHunspellプラグインは、IntelliJ IDEAと互換性があります。 Humspellは単語の単純なリストと比較して、はるかに少ない偽陽性を伴って、はるかに高速かつより正確な誤検出を提供します。

さらに学習する(英語)

Docker

Docker composeの機能拡張

Dockerプラグインは、複数のDocker Composeファイルをサポートし、docker-compose.ymlだけでなくオプションのdocker-compose.override.ymlファイルも尊重します。ベースコンフィギュレーションファイルの直後に、他のオーバーライドファイルと同様にdocker-compose.override.ymlを追加することができます。

Docker composeサービス

Dockerプラグインを使用すると、Docker-compose実行コンフィギュレーションでコンフィギュレーションファイルを選択した直後に実行するサービスを選択できます。

このプラグインは、Docker-Compose実行コンフィギュレーションを介して配備されたものだけでなく、既存のすべてのプロジェクトを作成するを表示します。

Kubernetes

YAML Kubernetesリソースファイルのサポート

新しいKubernetesプラグインは、v1.5から最近リリースされたv1.9までのKubernetesのリソースファイルをサポートします。新しいプラグインは、アプリケーションのバージョンとこの種の他のフィールドがファイル内に存在するかどうかを調べ、存在する場合はKubernetesのリソースファイルと見なします。

さらに学習する(英語)

YAML Kubernetesリソースファイルの完成

Kubernetesに必要なYAML定義ファイルを実際にすばやく作成するために、必要なキーを入力してスマート補完を起動します。新しいプラグインは、以下のすべてのレベルから必要なすべてのキーを自動補完します。

コード補完は現在、YAML Kubernetesのリソースファイルで動作します。 Kubernetesプラグインは、リソース内で使用できる正しい値を提供します。

Kubernetesライブテンプレート

Kubernetesプラグインにはライブ・テンプレートが組み込まれており、必要なタイプのYAML Kubernetesのリソースファイルをすばやく作成することができます。新しいプラグインにはいくつかの定義済みのKubernetesテンプレートが含まれており、省略形を入力して必要なライブ・テンプレートを呼び出すことができます。

YAML Kubernetesファイルのナビゲーション

ガターアイコンを使用して、ラベル定義とラベルセレクタをすばやく移動できます。

キーと値の両方にラベルに直接一致するものがある場合は、ラベルセレクタからエディタ内のラベル定義にジャンプします。

YAML Kubernetesファイル用インスペクション

廃止予定のKubernetesプロパティを選択すると、Kubernetesプラグインが警告を表示します。

また、フィールドのアプリケーションのバージョン種類が適用されている指定された要素に適用されないプロパティを使用しようとすると、YAMLファイルの警告が表示されます。

YAML Kubernetesファイルのクイックフィックス

このプラグインは、YAML Kubernetesのリソース定義ファイルのキーがない要素を強調表示し、必要なキーを追加するためのクイックフィックスを提供します。

また、冗長キーについての警告も表示されます。付属のクイックフィックスを使用して、YAML Kubernetesのリソースファイルの重複キーを削除します。

新しいプラグインは、YAML Kubernetesのリソースファイルの編集不可能なキーも検出し、エディタで強調表示します。現在のYAMLファイルからこのような読み取り専用キーを簡単に削除するには、簡単な方法があります。

JSON Kubernetesリソースファイルのサポート

新しいプラグインは、JSON スキーマ機能に基づいてJSON Kubernetesのリソースファイルをいくらかサポートします。

コード補完クイック・ドキュメント・ポップアップは、JSON Kubernetesのリソースファイルでも使用できます。

JSON Kubernetes リソース・ファイルのインスペクション

新しいKubernetesプラグインはJSON スキーマに従って現在のキーを検証し、不正なプロパティや値が使用されたときに警告します。

また、プラグインは必須のプロパティが不足している要素を強調表示し、追加する必要があるプロパティについてアドバイスします。

複製されたプロパティは、JSON Kubernetesファイルでも検出されます。

2017.3 Nov 30

Java

チェーンは型キャストを認識します

スマート補完は各リリースでより良くなっています。 IntelliJ IDEA 2017.3では、型キャストを認識し、メソッド呼び出しのチェーンを提案するために使用します。

パラメータのnull可否アノテーションの推論

null可能性のあるアノテーションを推定する方法が改善されました。以前は、ライブラリメソッドのパラメータとすべてのメソッドの戻り値型のアノテーションのみが推論されていました。今度は、静的メソッド、最終メソッド、およびプライベートメソッドのnull可否アノテーションを推論することもできます。

Stream API呼び出しのNullabilityチェックチェーン

IntelliJ IDEA 2017.3では、ストリームAPI呼び出しチェーンでもnull可能性の問題が検出されるようになりました。

推測されたアノテーションを明示的に宣言するためのクイックフィックス

IDEは、推論された注釈を[パラメータ情報]ポップアップおよび[クイックドキュメント]ポップアップに表示します。キャレットがそのようなパラメータに置かれると、IDEは推論された注釈を明示的に宣言するためのクイックフィックスを提供します。

JUnit5のサポート

IntelliJ IDEA 2017.3は、JUnit 4テストをJUnit 5に移行することをさらに容易にするために、インスペクションとクイックフィックスを提供します。

JUnit 5ユーザーガイド(英語)で述べたように、依存関係を追加する必要はもうありません。

次のJARは、プロジェクトで使用されているAPIのバージョンに基づいて自動的にダウンロードされます。

  • org.junit.platform:junit-platform-launcher
  • org.junit.jupiter:junit-jupiter-engine
  • org.junit.vintage:junit-vintage-engine

StreamBuilderをStream API呼び出しチェーンに置き換える

StringBuilderStream.collectCollectors.joiningに置き換えることができます。

booleanメソッドの逆修正を直す

IntelliJ IDEAは、Invertブール・メソッドインスペクションなど、異なるコード非効率性を検出します。メソッドが逆の方法でのみ使用された場合は、メソッドが強調表示され、クイックフィックスが提案されます。 IntelliJ IDEA 2017.3では、このインスペクションはオンザフライで実行されます。

コレクションとストリームAPIコールチェーンの個別のメソッド呼び出し

ここで意味をなすところでは、Stream API呼び出しチェーンを使用して、コレクションのsortメソッドとtoArrayメソッドの別々の呼び出しをマージすることを推奨します。

重複したマップキーとSet要素の検出

IDEは重複したマップキーと重複した要素を設定するを検出するようになりました。

冗長スロー宣言の検出

冗長宣言をスローするはオンザフライで検出できるようになりました。

廃止予定のコードを置き換えるためのクイックフィックス

JavaDocに置換メソッドがある場合、IDEは廃止予定のコードのクイックフィックスを提案するようになりました。

ループのアンロール

新しいインテンションアクションは、値の明示的なリストにループを展開します。

実行ダッシュボードで任意の実行構成をサポート

IDEでは、実行ダッシュボードにさまざまなタイプの実行コンフィギュレーションを追加できるようになりました。

実行ダッシュボードツールバーを使用すると、アプリケーションを再実行、停止、一時停止、または終了することができます。右側には、アプリケーション固有の情報が表示されています。

コマンドライン・ショートナー

IntelliJ IDEA 2017.3では、構成可能なコマンドライン・ショートナが導入されました。これは、各構成のコマンドラインを短縮する方法を指定する便利な新しい方法です。

コマンドラインを短くするデフォルトの方法を設定し、それを将来の設定用のテンプレートとして使用することができます。 IntelliJ IDEA 2017.3では、設定を同僚と共有することもできます。

長いclasspathが一時的なclasspath.jar(Run / Debug ConfigurationダイアログのJAR Manifestオプション)を使用して短縮された場合、完全なコマンドラインをプレビューすることもできます。

さらに学習する(英語)

JVMデバッガ

新しいオーバーヘッドタブ

デバッガツールウィンドウには新しいオーバーヘッドタブがあります。コードをステップオーバーしたとき、またはデータレンダラーが値を評価して変数監視式、または他の場所に表示するときに追加されるオーバーヘッドを表示します。

必要がない場合、タブは簡単に非表示にしてから、後で再び復元できます。

オンデマンドデータレンダラー

新しいオンデマンドデータレンダラー機能は、オーバーヘッドを削減するのに役立ちます。 変数監視式などの値の評価は、オンデマンドで行うことができます。自動的に評価されるのではなく、必要なときにそれらをクリックするだけです。

ミュートレンダラー

選択したレンダラーのオンデマンド設定を有効にするには、コンテキストメニューからミュートレンダラーオプションを選択します。

非同期スタックトレースの改善

IntelliJ IDEA 2017.3では、非同期スタックトレース機能はオーバーヘッドが非常に低く、一般的なキャプチャポイントが組み込まれているため、すぐに使用できます。

Javaストリームデバッガ

Java Streamオペレーションを視覚化するJava Stream Debuggerプラグインは、IntelliJ IDEA 2017.3に組み込まれています。新しい機能は、デバッガツールウィンドウ内で使用できます(Trace Current Stream チェーンボタンをクリックしてください)。このプラグインは現在のデータストリームを評価し、最初の呼び出しから最後の呼び出しまで各要素に何が起こったのかを視覚的に表現します。

Java EE 8

待望のJava EE 8がここにあり、プラットフォームには多くの新機能が追加されています:非同期イベントのサポート、サーブレット4.0HTTP / 2サポートなど、複数のCDI拡張機能。 IntelliJ IDEA 2017.3は、Java EE 8の主な機能をサポートします。 さらに学習したい方に(英語)

非同期CDIイベント

IntelliJ IDEA 2017.3は、イベントが発生した位置と受信された位置の間を簡単にナビゲートできる非同期CDIイベントをサポートしています。

動的Bean(CDI拡張)

IntelliJ IDEA 2017.3では、ガターのアイコンを使用して、注入点注入されたBeanをすばやく移動できます。

ディスポーザメソッドからそのプロデューサへのナビゲーション

ガター内のアイコンを使用して、ディスポーザメソッドからプロデューサにナビゲートできます。

Servlet 4.0のHTTP / 2サポート

Java EE 8の主な機能の1つは、サーブレット4.0HTTP / 2サポートです。 HTTP / 2には重要な新機能があります:サーバープッシュ。これにより、サーバーはクライアント側からの最初の要求なしにクライアントにコンテンツを送信できます。この新しいアプローチの主な目的は、Webブラウジングのパフォーマンスを向上させることです。 IntelliJ IDEA 2017.3はこの新しいサーバープッシュ機能をサポートし、PushBuilderのパス補完機能を提供します。

Spring

依存性図の近傍モード

Spring Beansの依存関係ダイアグラムには新しい近傍モード機能が追加されました。これにより、必要なBeanのみを選択し、その依存関係のみを表示できます。

読みやすくするために、フチ無しのビューに簡単に切り替えることができます。

ファセットレス自動構成

IntelliJ IDEA 2017.3はSpringプロジェクトのファセットを自動的に検出します。 Spring MVCプロジェクトの場合、IDEはファセットとコンテキストの両方を検出します。

Spring Boot

MVCコンテキストの自動検出

Spring Boot MVC webアプリケーションの待望のサポートは既にIDEで利用可能です。 IntelliJ IDEA 2017.3では、Spring Boot MVC webアプリケーション用のMVCコンテキストが自動的に検出されます。 IDEは自動的にWebファセットSpring Boot MVCコンテキストを設定します。

Spring Boot MVC Webアプリケーションのサポート

IntelliJ IDEA 2017.3は、オートコンプリート、シンタックスハイライト、関連ビューへのナビゲーションなど、Spring Boot MVC webアプリケーションを操作するときに使用できるすべての主要機能を提供します。

Spring Boot 2.0アクチュエータエンドポイント

IntelliJ IDEA 2017.3は、Spring Boot 2.0アクチュエータエンドポイントをサポートしています。

Spring Boot構成ファイルの強調表示

Spring Boot設定ファイルでは、値がタイプによって強調表示されるようになりました。

プロジェクト構成

アンロード済みモジュール

VCSを介してモジュールをアンロードしたプロジェクトを更新すると、IDEはモジュール間のすべての依存関係を分析します。新しく追加されたモジュールが既存のモジュールに依存する場合、それらはロード済みとしてマークされます。それ以外の場合は、アンロードされます。

また、IDEは、アンロードされたモジュールがコミットする前に正常にコンパイルされるかどうかをチェックします。

さらに学習する(英語)

Gradle

Gradleのカバレッジ

IntelliJ IDEA 2017.3では、Gradleテストランナーを使用して、カバレッジのあるテストを実行できます。 GradleへのIDEのビルド/実行の委任オプションを選択すると、カバレッジ付きテストを実行することもできます。カバレッジでテストをどのように実行するかをメインエディタから選択してください:プラットフォームテストランナーまたはGradle テスト・ランナー

ビルドツールウィンドウ

IntelliJ IDEA 2017.3には、Gradleビルド出力用の新しいビルドツールウィンドウが導入されています。以前は、いくつかのケースでは、Gradleビルド出力がバックグラウンドプロセスで隠されていましたが、現在はビルドツールウィンドウに表示されています。実行中のタスクとテストの出力は、IntelliJ IDEA 2017.2のように、[実行とデバッグ]ウィンドウに表示されます。

エディタベースのRESTクライアント

新しいエディタベースのRESTクライアント

IntelliJ IDEA 2017.3は、新しいエディタベースのRESTクライアントを発表しました。新しいRESTクライアントの使用を開始するには、.http拡張子を使用してスクラッチファイルを作成します。エディタの左側のパネルにあるアイコンを使用してリクエストを実行します。ナビゲーションを簡単にするため、IDEはリクエスト結果へのリンクを追加します。

環境変数

新しいエディタベースのRESTクライアントでは、リクエストを実行するためのコンテキストを定義できます。プロジェクト内にrest-client.env.jsonファイルを作成し、変数を含む環境を定義します。環境変数が定義されると、生産、テスト、開発などの異なる環境間で簡単に切り替えることができます。

Kotlin

IDEにバンドルされているKotlinプラグインがKotlin 1.2にアップデートされました。実験的なKotlin マルチプラットフォームプロジェクトのサポートがIDE内で利用可能になりました。この新しいKotlin機能により、KotlinでサポートされているJVMJavaScript、(今後)Kotlin /ネイティブのターゲットプラットフォーム間でコードを再利用することができます。 さらに学習したい方に(英語)

実際の実装なしで期待される宣言を検出する

共通モジュールからplatform-specificコードを呼び出すには、すべてのplatform-specificモジュールが実際の実装を提供する必要がある期待される宣言宣言を指定します。

期待される宣言platform-specificモジュールに実際の実装を持つ必要があります。 実際の実装を使用せずに期待される宣言を使用しようとすると、IntelliJ IDEA 2017.3は問題を検出して警告します。

実際のクラスを作成するためのインテンションアクション

Kotlinプラグインは、実際の実装を作成するためのインテンションアクションを提供し、JSおよびJVMプラットフォームの宣言が欠落しています。

期待される宣言から実際の実装へのナビゲーション

マルチプラットフォームプロジェクト機能の場合、IDEには期待される宣言実際の実装の間を簡単にナビゲートするためのガターアイコンが用意されています。

バージョン管理

対話的にここからログに戻す

IntelliJ IDEAにGitを統合すると、あるブランチから別のブランチへの変更を適用する前に、インタラクティブ・リベースを実行してプロジェクト履歴を編集することができます。さらに使いやすくするために、IntelliJ IDEA 2017.3からバージョン管理ツールウィンドウのログタブから直接呼び出すことができます。現在のブランチで複数のコミットを編集するには、シリーズ内で最も古いコミットを選択し、コンテキストメニューからインタラクティブにここからリベースアクションを選択します。

ブランチとブランチの切り替え時にワークスペースを維持する

IntelliJ IDEA 2017.3では、Gitの統合は複数のブランチでの作業をサポートします。 ブランチの間で切り替えると、IDEは作業領域(開いているファイル、現在の実行コンフィギュレーション、ブレークポイント)を保持します。 ブランチに関連付けられたワークスペースは、そのブランチに切り替えると自動的に復元されます。

GitとMercurialのマージコミットの改善

このアップデートから、マージコミットによって変更されたファイルは、親と異なる場合でもIDEによって表示されます。以前は、マージの競合があったファイルのみが表示されていました。

さらに、IDEはマージ競合のための3パネル相違を表示するようになりました。

パッチからの変更について著者に提案して詳細をコミットする

IntelliJ IDEA 2017.3は、git形式のパッチで提供された作成者とコミットの詳細を読み込むので、IDEからパッチをコミットするときに手動で入力する必要はありません。

シェルブされた変更の名前を変更する

シェルフタブでチェンジリストの名前を変更できるようになりました。チェンジリストをローカルの変更タブからシェルフタブにドラッグし、1秒間フリーズすると、シェルフタブがアクティブになり、シェルブ付きチェンジリストの新しい名前を指定できます。

ドラッグ & ドロップで変更のシェルブ解除

チェンジリストをシェルフタブからローカルの変更タブにドラッグアンドドロップし、チェンジリストを選択して配置します。

データベース・ツール

データソースのグループ化

IntelliJ IDEA 20173.3には、データソースをグループ化する新しいデータベースツール機能が含まれています。コンテキストメニューからF6を押すか、グループに移動...を選択します。

PostgreSQLの外部データラッパー

外部データラッパーに変換され、結果として外部テーブルがPostgreSQLに表示されるようになりました。

ファイルの実行時にスキーマとデータソースを選択する

IntelliJ IDEA 2017.3は、プロジェクトツールウィンドウからSQLファイルを実行しようとすると、データソースとともにデータベース/スキーマを選択するように促すようになりました。

データソースからコンソールにジャンプする

ナビゲーションを簡単にするため、データベースツールのデータソースのコンテキストメニューをアップグレードしました。 コンソールにジャンプを選択すると、すぐにコンソールを切り替えるための便利なメニューが表示されます。

XQueryとXPathコーディング支援

Microsoft SQL ServerXQuery / XPathサポートは、注入された言語機能によって提供されるようになりました。

数値データの右揃え

読みやすくするため、IDEはデータエディタの数値列データを右揃えにします。

デバイス間でIDE設定を同期する

IntelliJ IDEA 2017.3により、異なるインストール間での設定のより良い同期が保証されます。 JetBrainsリポジトリを使用して、UIテーマ、色、フォント設定などのアイテムを保存する、より便利な設定の保存方法を提供します。これらの設定は、JetBrains アカウント (JBA)(英語)を使用してすべてのIDEインスタンスに適用できます。

また、インストール済みプラグイン、有効化プラグイン、無効プラグインのリストを同期することもできます。

さらに学習する(英語)

Scala

暗黙的な使用箇所の強調表示

Scalaプラグインは、暗黙的に使用されている場合でも、現在のファイル内のシンボルの使用を検出してハイライト表示するようになりました。

ビルド、実行、テストプロセスはインデックス作成に依存しません

Scalaの統合では、ビルドやテストの実行プロセスでインデックスを作成する必要はありませんが、これまでは完全に真実ではありませんでした。以前は、いくつかの依存関係があり、IDEがインデックス作成を終了するまで待たされていました。このリリースでは、ロジックを完全に変更しました。既存のrun_configurations(アプリケーション、テスト...)をインデックスと並行して実行できるようになりました。これは、インデックス作成にかなりの時間がかかる大規模なプロジェクトに特に便利です。

SBTライブラリの自動インポート

今や、IDEはSBTライブラリをローカルのアイビーキャッシュからインポートすることを提案しています。

Ammoniteスクリプトのサポート

Scalaプラグイン2017.3もAmmoniteスクリプト(英語)をサポートしています: 我々は追加しました:

  • ammoniteの構文を尊重した適切な強調表示とナビゲーション
  • スクリプトを起動するためのガターアイコンで設定を実行
  • Ammonite注釈
  • {code}$ivy.{code}依存関係をインポートするアクション。これは、エディタでの正確な解決に必要な場合があります。

Lightbend Tech Hubテンプレート用の新しいウィザード

既にご存じのように、Lightbend活性化剤は2017年5月24日にEOLされました。新しい技術である「プロジェクトスターター」に置き換えられました。これらの変更に続いて、Scalaプラグインは新しいLightbend Project Starterウィザードを導入しました。

Docker

実行/デバッグ構成ダイアログの新しいUI

Docker実行/デバッグ構成は、Docker イメージDockerfileDocker-composeの3種類に分割されています。これらの3種類のダイアログは完全に再設計されています。

Docker イメージDockerfileDocker構成の作成ダイアログで構成を実行するため、dockerの実行コマンドをJSON ファイルに変換することなく、CLIの引数を直接受け入れることができます。

Dockerプラグインを使用すると、DockerfileおよびDocker イメージに環境変数を使用することに加えて、dockerビルド時にコンテナ内の環境変数でファイルを設定することもできます。

イメージ作成アクション

新しいビルドイメージアクションがDockerfileのガターに追加されました。

Dockerfileおよびdocker-composeファイルのカスタム名

Dockerプラグインは、カスタム名とパスを持つDockerfilesdocker-composeファイルをサポートするようになりました。

ユーザー・インターフェース

複数のソフトリミット

IntelliJ IDEAでは、いくつかのビジュアルガイドを設定してコード幅を制御することができます。 設定/環境設定 | エディター | コード・スタイルでは、複数のソフトリミットを追加できるようになりました。

SVGファイルのプレビュー

IntelliJ IDEA 2017.3は、SVGエディタ用の新しいプレビューパネルを導入しました。エディタでSVGファイルを編集中に、プレビューパネルの変更を観察します。

2017.2 Jul 18

Java

スマート補完

スマート補完の2回目の呼び出しで利用可能だったチェーン完了はさらに優れています。提案はスマート補完の最初の呼び出しの後に表示され、プロジェクトで使用された頻度でソートされます。この機能はJavaでのみ機能し、IDE(Gradle's)コンパイラでプロジェクトをビルドする必要があります。

スマート補完は現在、プロジェクトのビルダークラスを認識しており、関連する場合はその使用箇所を提案しています。

制御フロー分析

制御フロー解析はずっとスマートになり、コード内のさまざまな問題を検出します。

例:Collection#isEmpty()がtrueを返す場合、IDEはそのコレクション内に反復処理する要素がないことを認識します。

また、String#charAt(int index)は、空の文字列で呼び出されたとき、またはインデックスがString#length()メソッドによって返された値を超えたときに例外をスローすることも理解しています。

String#isEmpty()String#charAt(int index)List#get(int index)Set#contains(Object item)Map#containsKey(Object key)Map#containsValue(Object value)、および他の多くの方法にも同じインテリジェンスが適用されます。

IDEは、特にコレクションマップ型のパラメータを扱う場合に、null可能性の問題を報告することをより深く理解することができます。

Java 9モジュール図

Java 9とその新しいモジュールシステムを取り入れ、プレビューではモジュールダイアグラムを紹介します。それらを使用して、選択したモジュール間の依存関係を表示します。ダイアグラムを表示するには、ダイアグラム|ダイアグラム(Ctrl+Alt+Shift+U)を表示し、Java モジュール・ダイアグラムを選択します。

ダイアグラムはJREモジュールでも機能します。

Java 9へのリファクタリング

IDEは、セットを構築してデータをあらかじめ入力し、可能であればSet#of(String…items)に置き換えることを提案するコードを見つけます。

IDEは、揮発性フィールド上でループを検出し、そのようなループ内でThread#onSpinWait()を呼び出すことを提案します。この呼び出しは、コードのパフォーマンスを大幅に向上させる可能性があります。

式をマップ操作として抽出する

今、ストリームAPIのマップ呼び出しの中で変数の導入を呼び出すと、IDEは別のmap()式としてそれを抽出します。

関数変数の抽出

以前のリリースの1つにJava 8を採用し、関数型パラメーターの抽出を導入しました。今回のプレビューでは、さらに関数型変数の抽出を紹介します。

メソッドリファレンスへのラムダの抽出

IntelliJ IDEAはラムダ式をメソッドリファレンスに置き換えるクイックフィックスを提供します。これは、メソッドの抽出ラムダをメソッドリファレンスに置き換えるを組み合わせたものです。

複数のequalsをSet.containsに置き換える

式が複数のリテラルのいずれかと等しいかどうかを確認するとき、IDEはこれらのチェックをSet#contains(Object key)呼び出しで置き換えるようになりました。

JUnit 5 M4: パラメータ化された繰り返しテスト

最近のJUnit 5の変更に続いて、IDEはパラメータ化されたテスト反復テスト専用のコーディング支援を追加しました。

リフレクションAPI

リフレクションのコーディング支援が良くなってきました。また、メソッドハンドラ変数ハンドラについても同様のコーディング支援を導入しました。

IntelliJ IDEAは、メソッドとフィールド名、およびそのシグネチャにコード補完を提供します。

JVMデバッガ

配列とコレクションのフィルタリング

デバッガでは、変数監視式式の評価などの類似のビューで配列やコレクションをフィルタ処理することができます。

Javaストリームデバッガ

リリースの範囲外ですが、最近Javaストリームデバッガ(英語)という新しいプラグインが導入されたことを知ることも興味深いかもしれません。このプラグインは、Java Stream操作の視覚化を提供します。

IntelliJ IDEA 2017.1以降を使用している場合は、このプラグインを使用できます。

Spring Boot

実行ダッシュボード

Spring Bootアプリケーションでは、従来のRunツールウィンドウが実行ダッシュボードに置き換えられました。このダッシュボードでは、実行の設定を管理し、右側のアプリケーション固有の情報を表示できます。

アクチュエータエンドポイント

Spring Bootアプリケーションでは、実行 / デバッグツールウィンドウにエンドポイントというタブが追加されました。このタブには、状態Bean、およびマッピングエンドポイントに関する情報が表示されます。

Gradle

進捗インジケータ

Gradleがラッパー配布をダウンロードすると、コンソールツールウィンドウとバックグラウンド・タスクポップアップの両方にプログレスバーが表示されるようになりました。

環境変数

実行構成を介してGradleタスクを実行すると、環境変数を指定および/または上書きできるようになりました。

macOSでは、IDEがシステムレベルで定義された環境変数を尊重するため、Gradleビルドはコマンドラインの動作と一貫しています。

Kotlin 1.1.3

セマンティック強調表示

ここで、色とフォント設定でセマンティック強調表示を有効にすると、IDEは定義と、ローカル変数のすべての出現と、異なる色のパラメータを強調表示します。

TODOハイライト

TODO()メソッドの使用箇所は、TODOとしてエディタで強調表示され、TODOツールウィンドウに表示されます。

パラメーター名

コードをさらに読みやすくするために、エディタは、引数の意味が文脈から明らかでないメソッド呼び出しのパラメータ名のヒントを表示するようになりました。

タイプヒント

パラメーター・ヒントと同様に、エディタは変数、関数、パラメータの推論型を表示することができます。この機能はデフォルトで無効になっています。エディタの外観設定で有効にすることができます。

Groovy 2.5.0

このアップデートにより、Groovy 2.5.0で導入された新機能がサポートされます: メソッドのための@groovy.transform.builder.Builder#includeSuperProperties@groovy.transform.AutoImplement、および@groovy.lang.Delegate

Scala

SBTシェルでのデバッグ

今年のはじめに、SBTプロジェクトの作業をより便利にするためにSBTシェルを導入しました。今すぐワンクリックでデバッガーを簡単にアタッチできます。

Play 2.6のサポート

Play Frameworkのサポートは、最新バージョンに従って更新されました。

implicit の管理

型注釈 インスペクションは、暗黙の宣言処理で改善されました。どんな暗黙的でも明示的に注釈を付ける価値があります。コンパイルおよびIDEコード分析のパフォーマンスが大幅に向上します。型の不一致のリスクを低減します。

暗黙の補完

スマート補完をakka.actor.ActorRefscala.concurrent.Futureのような型で呼び出すと、暗黙的な変換が示唆され、import文が自動的に追加されます。

バージョン管理

コミットを元に戻して書き直す

Git ログは、前回保存した状態に戻すリワードという2つの新しいアクションを提供します。最初のものは、選択したコミットを元に戻すことができます。

2つ目は、まだプッシュされていないコミットのコミットメッセージを変更することです。

コミットメッセージの書式設定

コミットダイアログに関する設定が修正され、コミット・ダイアログという別のページに移動されました。

新しい設定では、コミットメッセージに適用されるルールをカスタマイズできます。サブジェクトと本文の間の空白行、最大長です。また、IDEはコミット・メッセージの中でクイックフィックスと再フォーマットアクションを提供します。

シェルフ

より良いパフォーマンスと人間工学のために、シェルフタブが改訂されました。

現在、差異の表示アクションは、デフォルトでは、シェルブ上げされたバージョンをローカル(可能な場合)ではなくベースバージョンと比較します。ローカルバージョンと比較している古い動作は、(コンテキストメニューに表示されている)ローカルと比較アクションを介して利用できます。

未処理のパッチの内容は、プレビュータブで表示できます。

ユーザー・インターフェース

パス内検索

パス内検索のプレビューパネルに、行番号、ナビゲーションアイコン、およびローカルの変更マーカーが付いたガター(エディタのような左側のペイン)が追加されました。

同じ行の検索結果がまとめてマージされるようになりました。

小さなアイコンは、検索が進行中のときを示します。

Window 10ネイティブUI

Windows 10の特定のUI要素の外観は、システムのルックアンドフィールに追従するように更新されました。これには、ボタン、ラジオボタン、チェックボックス、テキストフィールド、選択コントロール、スピナーなどが含まれます。

より良いHiDPIサポート

IDEは、プライマリディスプレイのグローバル設定に基づいてUIを拡大しました。このスケールファクタは、非プライマリモニタにも適用されました。今度は、UIが表示されているモニターのスケールファクターに基づいてUIのスケールを調整します。この改善には限界があります。これはWindowsに対してのみ機能し、分数値はサポートしていません。

フォントの設定は、ディスプレイの解像度に基づいて自動的に調整されるようになりました。

JavaScript & TypeScript

パラメータのヒントとタイプ情報

パラメータヒントを使用すると、メソッド呼び出しおよび関数呼び出しでパラメータ名を表示することにより、コードを読みやすくなります。今では、マウスの上にマウスを置いて Ctrlを押し続けることで、オブジェクトの推論タイプを表示することもできます。

コードの配置

新しい配置コードスタイルオプションを使用すると、JavaScriptやTypeScriptクラスで、コンストラクタ、フィールド、メソッドなどのさまざまなコードブロックの順序を設定できます。 コードの再配置アクションを呼び出すか、コードの再フォーマットと一緒に使用すると、コードをより読みやすく一貫性のあるものにすることができます。

.eslintrcからコードスタイルをインポートする

ESLintコードスタイルルールのいくつかをIDEのJavaScriptコードスタイル設定にインポートできるようになりました。 .eslintrcファイルにこれについてのメッセージが表示されたら、はいに返信してください。一致したルールが適用され、IDEフォーマットがESLintの設定と一貫しています。

シンボルの移動リファクタリング

新しいシンボル移動リファクタリングにより、クラス、グローバル関数、または変数をES6モジュール間で安全に移動できるようになりました。すべてのインポートとエクスポートが自動的に更新されます。

CSSモジュール

CSSモジュールを使用していますか? JavaScriptファイルにCSSモジュールをインポートすると、コード補完が表示され、そのモジュールのクラス名の定義に移動します。

Angularマテリアル

Angularマテリアルの改善のサポート:これまで使用可能だったコンポーネントの完成に加えて、Material属性のコード補完とナビゲーションを使用できるようになりました。

Webpack

JavaScriptファイルのコーディング支援は、現在、webpackモジュールの解像度を尊重しています。これで、エイリアスと複数のモジュールを持つ複雑なwebpack構成を使用している場合、IDEはインポート文のパスを適切に解決し、インポートするシンボルを提案します。

Mochaのコードカバレッジ

Mochaテストをカバレッジで実行し、Istanbul(英語)によって作成されたカバレッジレポートをIDEで確認してください。このレポートには、テストでカバーされたファイルの数と、その中にカバーされている行の割合が表示されます。それから、ファイルにジャンプして、どの行がカバーされているか、またカバーされていないかを調べることができます。

パフォーマンス

モジュールのアンロード

このプレビューでは、アンロード済みモジュールという新しい実験的な機能が導入されました。この機能を使用すると、プロジェクトで作業するモジュールを選択することができます。現時点で作業していない人はアンロードされたとマークされています。 IDEは、アンロード済みモジュールのファイルをインデックス化したり、他の方法でファイルに触れたりしません。これは、大規模なコードベースを扱う際にCPUとメモリリソースを節約するのに役立ちます。

この機能にアクセスするには、プロジェクトツリーのコンテキストメニューを呼び出し、モジュールのロード/アンロードを選択します。

次に、シンボルの使用箇所を探している場合や、何かをリファクタリングしようとしている場合、IDEは作業中のモジュールに依存するアンロードされたモジュールがあることを警告し、影響を受けるはずのコードを含んでいる可能性があります。行動ではなく、そうではありません。

パターンによるファイルの除外

検索結果から無関係なファイルを削除してインデックス作成のパフォーマンスを向上させるため、インデックスから除外する一連のファイル名パターンを指定することができます。


インデックス作成の一時停止

インデックス作成プロセスは一時停止することができます。緊急の作業のためにあなたのCPUの力を必要とする場合。

選択する
あなたの版

Ultimate

Webおよびエンタープライズ開発用

コミュニティー

JVMおよびAndroid開発用
ライセンス商業のオープンソース、Apache 2.0
Java、Kotlin、Groovy、Scala
Android ?
Maven、Gradle、SBT
Git、SVN、Mercurial、CVS
重複の検出?>?
Perforce、TFS
JavaScript、TypeScript
Java EE、Spring、GWT、Vaadin、Play、Grails、その他フレームワーク
データベースツール、SQL