IntelliJ IDEA 2022.1が正式にリリースされ、このリリースの主な機能は次のとおりです。 依存関係の管理と競合の解決を容易にする依存 関係アナライザー の導入、新しいプロジェクトの起動プロセスを最適化する更新された新しいプロジェクト ウィザード、および 通知通知ツールウィンドウこれは、IDEから通知を受信するための新しい単純化された方法を提供します。2022.1リリースには、他の多くの注目すべき改善点も含まれています。その一部を以下に抜粋します。
重要な更新
-
依存関係アナライザー
依存関係の管理と競合の解決を容易にするために、IntelliJ IDEAは依存関係アナライザーを実装します。これは、プロジェクトおよびサブプロジェクトで使用されるすべての依存関係(推移的な依存関係を含む)に関する広範な情報を提供します。
この新機能により、競合する依存関係を簡単に検出して問題を解決できます。たとえば、同一の依存関係をフィルターで除外して異なるライブラリに存在することを確認したり、依存関係をすばやく参照して構成を正しく構築したりできます。
-
強化され た新しいプロジェクト ウィザード
新しいプロジェクト ウィザードのインターフェイスが再設計され、新しいプロジェクトの作成プロセスが簡素化されました。空のプロジェクトをすばやく開始するか、Java、Kotlin、Groovy、およびJavaScriptの事前構成済みオプションを使用するか、より複雑なプロジェクトを作成する場合は、ジェネレーターを使用します。
-
新しい通知 ツールウィンドウ
イベントログインスタンスは、重要で有用な提案と通知をより明確に強調表示し、専用のツールウィンドウに整理する新しい通知 ツールウィンドウに置き換えられました 。詳細については、ブログ投稿を参照してください。
ユーザー体験
-
新しいプロジェクトウィザードでのMavenアーキタイプの最適化
新規プロジェクトウィザードのUIオーバーホールの一環として、IntelliJIDEAはMavenArchetypeプロジェクトジェネレーターを再設計しました。2022.1リリースでは、アーキタイプを参照する際の「入力時に検索」機能と、アーキタイプカタログを管理する機能が導入されています。モジュールの作成。
さらに、必要なプロパティをプロトタイプとして入力できます。
-
タブを均等に分割
IntelliJ IDEA 2022.1は、ワークスペースをエディタータブ間で均等に分散し、同じ幅にすることができます。
-
UML図を他の形式にエクスポートする
UMLダイアグラムは、yEd .graphml、JGraph .drawio、Graphviz .dot、Graphviz .dotと場所、Mermaid .md、Plantuml、IntelliJ IDEA .umlファイルとしてエクスポートできるようになり、サードパーティのツールと互換性があります。
-
構造検索と置換ダイアログを更新
構造検索と置換ダイアログが再設計され、テンプレート間のナビゲーションを容易にするためにすべてのテンプレートのリストが提供されるようになりました。
安全性
-
パッケージチェッカープラグイン
intelliJ IDEA 2022.1は、 CheckmarxSCAデータベースとNationalVulnerability Databaseをチェックすることで、プロジェクトで使用されるMavenとGradleの依存関係の脆弱性を検出できるようになりました。
Javaサポート
-
Java18のサポート
IntelliJ IDEA 2022.1は、2022年3月にリリースされたJava18の新機能をサポートしています。IDEは、コードスニペット、スイッチ式のパターンマッチングの変更などをサポートするようになりました。詳細については、このブログ投稿を参照してください。
-
Javaデコンパイラ
Javaデコンパイラは、Java17リリースとの互換性が向上しています。封印された型やパターンマッチングなどの最新の言語コンストラクターをサポートし、文字列の逆コンパイルの切り替えが改善され、型の注釈が提供され、パブリック定数が検出されます。
-
より良いJUnit5サポート
@EnabledIf/DisabledIf
、、@NullSource/EmptySource
および@TempDir
注釈のサポートを含む、JUnit5.7で導入された新機能のサポートが追加されました。
try/catch テンプレートでSurroundを更新します
更新されたSurroundwithtry / catchテンプレートは、RuntimeExceptionにラップされた例外を、飲み込むのではなく再スローするようになりました。
Kotlinのサポート
IntelliJ IDEA2022.1はKotlin1.6.20をサポートしているため、並列コンパイルのサポート、コンテキストシンクのプロトタイプ、すべてのKotlinターゲット間でのより優れたコード共有など、最新のKotlin言語機能がIDEで利用できるようになりました。このブログ投稿で、新しいKotlinアップデートの詳細をご覧ください。
-
KotlinIDEのパフォーマンスの向上
パッケージのインデックス作成が最適化され、コード補完、強調表示、参照検索に関連する操作を実行する際のIDEの速度が大幅に向上し、コードの変更後に発生するインデックス作成のケースの数と範囲が削減されました。
フレームワークとテクノロジー
マイクロサービスサポートに移動
- Goマイクロサービスのサポートが追加され、URLパス参照、エンドポイント、Search Everywhere、ガターアイコンなどの機能が提供されます。これらの関数を使用するには、GoプラグインがIntelliJ IDEA Ultimateにインストールされている必要があり、現在、標準ライブラリ関数でのみ機能します。
- IntelliJ IDEA Ultimateは、GoファイルのHTTPメソッドとヘッダーの補完を提供するようになりました。各エンドポイントの横に地球のアイコンが表示され、クリックすると、IntelliJIDEAUltimateはいくつかのオプションを提案します。
SpringDataMongoのCodeInsightsの改善
Spring Data MongoDBのユーザーエクスペリエンスを向上させるために、多数の更新が導入されました。IntelliJ IDEAは、JSONクエリを強調表示し、演算子とドキュメントフィールドを完成させ、マップされたエンティティから データベース ツールウィンドウへのナビゲーションを提供するようになりました。
.protoファイルのサポートの改善
.protoファイルの新しいインテントアクションが導入されました。未解決のメッセージ参照に欠落しているインポートステートメントが追加されました。欠落しているインポートステートメントを追加した後、IDEはメッセージ参照の完了の提案を提供します。
gRPCリフレクションのサポート
- IntelliJ IDEA Ultimateは、gRPCサービスを説明する.protoファイルがプロジェクトに存在する場合に、サービス名、メソッド名、およびリクエスト本文オプションのコード補完を提供するようになりました。さらに、リクエストはガターアイコンを介して実行できるようになりました。
- プロジェクトに.protoファイルがないが、サーバーがgRPCリフレクションをサポートしている場合は、インスタンスを実行しているサーバーのサービス名とメソッド名を使用して、リクエストを実行できます。
Kubernetesのサポート
知事
クラスター上のリソースの編集
クラスタからロードされたリソースは、エディタタブから変更できるようになりました。
kubectlのカスタムパス
kubectlが標準の場所にない場合に、パスを手動で構成できるようになりました。
フォワードポート
このリリースでは、ポッドにポート転送が追加されています。ポートを転送するには、ツールバーのアイコンを使用するか、コンテキストメニュー項目を選択します。
サービスビューでの リソース操作の説明
「サービス」ビューのすべてのリソースには、コンテキストメニューまたはツールバーボタンを使用して呼び出すことができる新しい「リソースの説明」アクションがあります。
クラスタ内のイベントのサポート
クラスターイベントがサービスビューの別のノードに表示されるようになり、システム内の最近のイベントに関するデータが提供されます。
特定のポッドのイベントを表示するには、そのポッドで「リソースの説明」を呼び出し、アクション結果で「イベント」セクションを探します。
サポート
コードの補完、検査とクイックフィックスの提案、リファクタリング/名前の変更、 Values.werf.image。*、一部の検証など、werf.yamlおよび関連するHelmテンプレートファイル(https://werf.io )の限定的なエディターサポートが導入されました。 booleanやintなどのフィールド。
Helmのサブバリューサポートをインポートする
テンプレート内の組み込みオブジェクトの完了/ナビゲーションに影響を与えるimport-values設定を介したサブ値のインポートのサポート。import-valuesフィールドの拡張エディターサポートはまだ利用できません。
Kubernetes機能はIntelliJIDEAUltimateでのみ利用可能であり、プラグインをインストールする必要があることに注意してください。
ビルドツール
-
Gradleのプログレスバーを更新する
依存関係のダウンロードやアーティファクトのインポートなど、Gradleプロセスに決定論的なプログレスバーを実装しました。これにより、ファイルに何が起こったかを追跡し、プロセスがいつ完了するかを見積もることができます。
このリリースには多くのアップデートも含まれており、その詳細はアップデート速報に記載されています。