IntelliJ IDEA の新機能

IntelliJ IDEA の新機能

2019.3 11月28月

IntelliJ IDEA 2019.3は、起動の高速化、テーマおよびキーマッププラグインの簡単なインストール、VCSワークフローの強化、マイクロサービスフレームワーク、MongoDBなどのサポートを含む、パフォーマンスと使いやすさの大幅な向上を実現します。

パフォーマンス向上

起動の高速化

このリリースでの主要なパフォーマンス改善の1つは、起動時間が従来よりも短くなったことです。IDEが起動時に実行するタスクの一部を並列化して、順次実行されないようにするために、大幅なアーキテクチャの変更を導入しました。

メモリ消費の削減

IntelliJ IDEA 2019.3では、パフォーマンスを最適化して、大きなGradleプロジェクトをインポートする際のピークメモリ消費を削減しました。

レスポンシブ UI

提出された1600を超えるUIフリーズレポートを修正しました。これらとは別に、MavenプロジェクトでPOM.xmlファイルを編集する際の課題を修正しました。完了の提案が遅延なく表示されるようになりました。その他の修正により、大規模プロジェクトでのVCSステータス更新の処理の高速化、無視されたファイルの処理の改善、プロジェクトツリーのレンダリングの高速化、多数のエディターまたはデバッガータブでの作業時のパフォーマンスの向上、および高速化が実現しました。

Java のパフォーマンス向上

このリリースでは、Java型推論に多くの改善が加えられ、さまざまなエディターのフリーズが修正されるだけでなく、長いメソッド呼び出しチェーンのJava型推論が高速化されます。「行の結合」アクションは、複数の行に適用するとより高速に動作します。また、Javaコードの強調表示が高速化されます。特に、多数の引数が配置される汎用的な可変長引数を使用したメソッドで高速化されます。

Kotlin のパフォーマンス向上

IntelliJ IDEA 2019.3にはKotlin 1.3.60がバンドルされており、エディターでの強調表示の高速化など、印象的な高速化が提供されます。

ユーザビリティーの改善

IDEを再起動せずにテーマとキーマッププラグインをインストールする

IntelliJ IDEA 2019.3では、動的プラグインのインストールのサポートを実装しました。つまり、IDEを再起動せずにテーマプラグインとキーマッププラグインをロードおよびアンロードできるようになりました。将来のリリースでは、このアプローチをほとんどのプラグインに拡張し、プラグイン管理をできる限り簡単にする予定です。

スクロールバーの視認性向上

スクロールバーが見えにくい場合は、目立たせることができます。設定/環境設定のコントラストスクロールバーを使用する設定を有効にするだけです。外観と行動|外観。

スクロールを滑らかにする

小さくても非常に価値のある改善はスクロールです。マウスホイールを使用すると、スクロールがよりスムーズになりました。

インポートされたMavenまたはsbtプロジェクトの自動構成

sbtまたはMavenプロジェクトをインポート、作成、または開くと、IntelliJ IDEAが自動的にセットアップするため、手動で設定を構成する必要がなくなりました。

コンテキストアクションの動作を修正しました

インテンションアクションダイアログでは、アクションを選択してダイアログを閉じた後でも、IDEはデフォルトで利用可能なすべてのインテンションアクションを表示するようになりました。

機能強化

Java 13機能の拡張サポート

Java 13テキストブロックのサポートを拡張しました。3番目の引用を挿入すると自動的にフォーマットされます。

より多くのテンプレート言語を挿入できます

IntelliJ IDEA 2019.3を使用すると、より多くのテンプレート言語、特にPug(旧ジェイド)、Handlebars、EJS、およびSlimをコードに挿入できます。

新しい「フィールド呼び出し階層」アクション

Ctrl + Alt + Hで新しい「フィールド呼び出し階層」アクションを呼び出すことにより、選択したフィールドの階層を表示する簡単な方法があります。

エラーとドキュメントの統合ポップアップ

インスペクションで強調表示されたシンボルの上にマウスを置くと、コード参照情報の表示に加えて、ポップアップにエラーを表示させることができます。これを有効にするには、設定/環境設定のマウスの移動時にクイックドキュメントを表示するを選択します。エディター|全般。

Gitチェックアウトワークフローの改善

混乱を避けるために、リモート ブランチで呼び出された新しく名前が変更された「チェックアウト」アクションは、新しいローカルブランチを作成し、チェックアウトし、追跡を上流に設定するようになりました。また、ローカルおよびリモート ブランチに「選択からの新しいブランチ」アクションを追加しました。これは、新しいローカルブランチを作成してチェックアウトしますが、リモート ブランチへのトラッキングは設定しません。

ブランチをプッシュするより簡単な方法

もう1つの時間節約に役立つのは、ブランチをチェックアウトしてプッシュする必要がないことです。Gitブランチポップアップでブランチを選択し、そこからプッシュするだけです。

統合された「クローン」エクスペリエンス

さまざまなVCSホスティングサービスからプロジェクトを取得するためのUIを統一するために、「クローン」ダイアログを作り直しました。すでにVCSにログインしている場合、IDEは選択可能な利用可能なリポジトリのリストを表示するため、リポジトリURLを入力する必要はありません。

マージの競合に関するさらなる洞察

マージ、リベース、またはチェリーピック操作中に競合が発生した場合、マージダイアログに表示される変更のソースに関する詳細情報を取得できます。詳細の表示リンクをクリックするだけで、結果のコード状態につながったコミットのリストを取得できます。

新しいフレームワークとテクノロジー

マイクロサービスフレームワークのサポートUltimate

IntelliJ IDEAプロジェクトを技術的に適切に保つために、バージョン2019.3はMicronaut、Quarkus、およびHelidonの初期サポートを追加します。Javaプロジェクトにマイクロサービスベースのアーキテクチャを採用すると、完全なコーディング支援、ナビゲーション、インスペクション、使用方法の検索、その他の利点を享受できます。

OpenAPIおよびSwaggerのサポートUltimate

Swagger v2およびOpenAPI v2のサポートを導入しました。これは、APIの説明を含むYAML / JSONファイルで、スキーマ、コード補完、ナビゲーション、検索の使用、名前変更リファクタリングによる検証を提供します。

新しいエンドポイントビューUltimate

最新の「エンドポイント」ツールウィンドウは、HTTPおよびWebソケットプロトコルのプロジェクトで使用されるクライアントAPIとサーバーAPIの両方の集約ビューを提供します。さらに、IntelliJ IDEAで現在開いているすべてのプロジェクトにビューを拡張できます。

Spring Web FluxサポートUltimate

SpringツールウィンドウのMVCビューでWeb Flux URLマッピングの完全なリストを表示し、それらの間をナビゲートし、コーディング支援、検索、およびURLとURLセグメントの名前変更リファクタリングの恩恵を受けます。

Java HTTPクライアントのサポートUltimate

IntelliJ IDEA 2019.3は、次のJava HTTPクライアントAPIでURLサポートを提供します:java.net。{URI / URL}、Retrofit v2、OkHttp v3、およびInjectable URLリファレンス。コーディング支援、ナビゲーション、使用方法の検索-Javaで慣れているすべてのものがHTTPクライアントで利用可能になりました。

Project ReactorのサポートUltimate

JavaおよびKotlin Reactorプロジェクト用のインスペクションを活用してください。これらのプロジェクトは、スレッドをブロックしてはならないコードフラグメントで検出されたスレッドブロックメソッド呼び出しを報告します。IDEは、FluxおよびMonoメソッドのラムダ演算子からnullが返される可能性についても警告します。さらに、リアクティブスタックフレームと中間変数値の有用なビューを提供する専用のReactorデバッグモードがあります。

MongoDBサポートUltimate

IntelliJ IDEA 2019.3には待望のMongoDBサポートが付属しています。MongoDBデータソースを追加したら、データベースエクスプローラーでコレクションとフィールドを表示し、クエリを実行し、クエリ結果を確認します。今後のリリースでMongoDBサポートを拡張する予定です。

修正事項

  • IDEは、GradleがHomebrewを介してインストールされたディレクトリーを検出できるようになりました。
  • UIが改善され、Gradleホームディレクトリーを手動で簡単に設定できるようになりました。
  • IntelliJ IDEAは、Linux上のKWalletを介したパスワードの保存をサポートするようになりました。
  • JavaFXプロジェクトの場合、IDEはScene BuilderタブにScene Builderが埋め込まれたFXMLファイルを表示できます。
  • SVNサーバーに到達できない場合、SVNの認証が必要ダイアログがポップアップしなくなります。
  • リベースで「git update」操作を実行することに関連する課題を修正しました。
  • IDEは、Gitログのインデックス作成時に進行状況バーを表示するようになりました。
  • ファイル履歴ビューとVCS注釈で、変更がいつ作成されたか、またはコミットタイムスタンプを表示するかを選択できるようになりました。

合計3904票に影響する1679の課題のプラス修正!

ライセンス有償のオープンソース、Apache 2.0
Java、Kotlin、Groovy、Scala
Android ?
Maven、Gradle、SBT
Git、SVN、Mercurial
Perforce
JavaScript、TypeScript ?
Java EE、Spring、遊び、Grails、その他フレームワーク ?
データベースツール、SQL
重複を検出しています ">?
エディションを比較する