インターフェース
新しいインターフェイステーマを作成し、自分で作成できるようにしました。
Java
- Java 12 Preview: JEP 325から式の切り替え機能のサポートが追加されました。 詳細はこちら。
- 変数抽出リファクタリングは、以前よりもセマンティクスを保持します。
- 三項式では、IDEはnull値違反が検出された状態のみを強調表示します。
- IDEは、乗算、剰余、および右シフト演算の値を追跡します。
- これで、自動生成されたtry / catchブロックの変数名を構成できます。
- IDEは、ソースからコンストラクタの純度を自動的に推測します。
- スタックトレースから行のエラーの正確な場所に移動できます。
- IDEは、重複するスイッチブランチを見つけることを学びましたが、簡単な修正を使用してマージできます。
- ステートメントを上/下に移動アクションを使用して、 スイッチ式を移動し、ブロックを上/下にキャッチできます。
- これで、 構造検索テンプレートをクリップボードとの間でインポートおよびエクスポートできます。
グラドル
- 新しいGradleプロジェクトでは、ビルドおよび実行アクションはデフォルトでGradleに委任されます。
- ビルドと起動の委任は、Gradleプロジェクトごとに個別に構成できます。
- アセンブリがGradleに委任されると、 HotSwap関数が機能します。
- Gradleの組み込みバージョンが4.10.3に更新されました。
- Gradleテスト実行ツールを使用して、パラメーター化されたJUnitテストを実行できるようになりました。
- IDEは、エディターから実行するGradleテストタスクを正しく選択します。
- Gradleウィンドウでは、 gradle projectsコマンドを実行しなくても、マルチモジュールプロジェクトの構造を表示できます。
メイヴン
- アセンブリがMavenに委任されると、 HotSwap関数が機能します。
- 現在、IntelliJ IDEAはMaven 3.3.9でのみ動作します。 Maven 2はサポートされなくなりました。
- すべてのMavenビルド出力が1つの場所- ビルドツールウィンドウに表示されるようになりました。
- Mavenダイアグラムは、競合する依存関係と重複を示します。 さらに、選択したノードの隣接ノードまたはそれらへのパスを個別に表示し、図のフレームを無効にすることもできます。
バージョン管理システム
- FixupおよびSquashアクションは VCS Logタブのコンテキストメニューにあるため、次のことができます。
修正メッセージを使用した高速コミットコミット! スカッシュ! - コンテキストメニューのVCSログからファイルをスクレイピングできます。
- [ ブランチ]ポップアップオプションで着信/発信コミットを持つブランチをマークするが有効になっている場合、[ ブランチ]ウィンドウで、個々のブランチの着信および発信コミットの存在を確認できるようになりました。
- 「 シェルフ」タブの新しい「 最近削除された」ノードには、最近削除された保留中のファイルがすべて表示され、それらを回復できるようになります。
- VCS注釈の場合、作成者のイニシャルのみが表示されるモードがあります。
- 部分的なコミットを実行すると、すべてのコードフラグメントを選択して1つのステップで選択解除できます。[ 変更をコミット ]ダイアログボックスの[ 差分 ]パネルにある新しい[すべてチェック解除]フラグを使用します
- プロジェクトパネルでは、 Git無視を使用して無視されるファイルとフォルダーはオリーブ色で強調表示されます。
差分ビューア
- 空のDiffウィンドウにテキストをコピーするには、ファイルをそこにドラッグします。
- これで、 Diff Viewerで、単語だけでなくシンボルごとに違いを表示できます。
- 新しいSwap Sidesオプションを使用すると、 Diff Viewerのどのファイルを左側に表示し、どのファイルを右側に表示するかを選択できます。
最近の場所
新しい[最近使用した場所]ポップアップウィンドウ( Cmd-Shift-E / Ctrl-Shift-E )には、最近アクセスまたは編集したコード内のすべての場所が表示されます。
JVMデバッガー
- デバッガー式エバリュエーターは、 同期ステートメント、 アサートステートメント、および切り替えステートメントをサポートするようになりました。
- Javaプロジェクトのデバッグ中に、ブロックアクションの新しいステップアウトを使用して現在のブロックを終了できます。
- これで、マウスでカーソル遷移アクションを呼び出すことができます-デバッグモードで目的の行番号をクリックします。
エディター
- コードスタイル設定のJSONファイルへのエクスポートは機能します。 エクスポートされた設定は、外部ツールと統合するために使用できます。
- これで、特定のファイルタイプのソフトラップを有効にできます。
- WindowsでCtrl + Yキーボードショートカットを初めて使用するときは、 [キーマップ設定 ]ダイアログで[行の削除]または[ やり直し]アクションに割り当てることができます。
- Sublime Textレイアウトを追加しました。
- VSCodeレイアウトは、 VSCode Textキーマッププラグインとして作成されます 。
スカラ
- エラーの強調表示、暗黙的なヒント、およびGoTo / Quick Definition / Quick Documentationのアクションがfor- generatorで機能するようになりました。
- Find Usagesアクションは、暗黙的な定義、メソッドの適用/適用解除 、ジェネレーターメソッド、および単一抽象メソッド(SAM)タイプに対して呼び出すことができます。
- JavaでコンパイルされたScalaファイルを逆コンパイルできます 。
- これで、 Scalafmtフォーマッタのバージョンを選択できます。
- HOCON形式のプラグインを作成しました。
- エラーの強調表示の改善:部分的なマージ、コンストラクターの強調表示、 よりモナド的なコンパイラープラグイン( implicit0関数)、 kind-projector (値のレベルでの多相ラムダ)、 simulacrum (より大きなアリティを持つ型コンストラクター)など。
グルーヴィー
- Groovy 3.0のラムダ式のJava構文のサポート。
- Groovyの インテンションアクションとインスペクションは、ラムダボディ内で機能します。
- Javaラムダのデバッグ。
コトリン
- 組み込みのKotlinプラグインがバージョン1.3.21に更新されました。
- ライブテンプレートを使用して、パラメータなしでmainメソッドを作成できます。
- IDEでは、 Deferredを返す関数にAsyncサフィックスを追加することをお勧めします。
- 別の意図は、SAMをラムダとして匿名オブジェクトに変換するのに役立ちます。
- 文字列変換の改善。
JavaScriptとTypescript
- JavaScriptとTypeScriptを再構築するための新しいリファクタリングと意図アクション。
- Promiseを返す関数をasync / awaitを持つ非同期関数に置き換える新しいアクション。
- CSSおよびHTMLのドキュメントを更新しました。
- JavaScriptデバッガーとNode.jsの強化されたコンソール。
Docker
これで、Dockerコンテナー内で実行されているJavaアプリケーションをデバッグできます。
Kubernetesプラグイン
- 外部ソースからリソース仕様をダウンロードする機能が追加されました。
- チャートの名前変更リファクタリングは、 Helmリソースファイルに適用できます。
春のクラウドストリーム
- S pring Cloud Streamでのプロジェクトの編集をサポートしました:構文の強調表示、コード補完、検査、および迅速な修正。
- オートコンプリートバインディング名は、 application.propertiesおよびapplication.ymlファイルの値と参照に対して機能します。
- エディターフィールドのアイコンによって、メッセージハンドラーに関連するコンシューマーとプロデューサーを切り替えることができます。
その他
- IntelliJ IDEA 2019.1には、Android Studio 3.3のすべての革新が含まれています。 詳細
- 新しいJetBrainsランタイム11への早期アクセス。現時点では、IntelliJ IDEAはJetBrainsランタイム8とJetBrainsランタイム11の両方で使用できます。
- Greenplum、Vertica、およびApache Hiveデータベースをサポートしました。 スノーフレークは次のアップデートで表示されます。
- データソースの新しいキープアライブおよび自動切断設定。
- Eclipse Concierge OSGiフレームワークをサポートしました。
- これで、プラグイン設定を検索できます。 プラグインを手動でインストールした場合でも、設定は検索結果に表示されます。
重要な改善点のリストは非常に大きいことが判明しましたが、これらすべてのクールな機能の作業において、品質と安定性を忘れませんでした-エラーを修正し続け、パフォーマンスの問題を取り除き、IDEをさらに便利にします。
完全なリストはリリースノートに記載されています 。 トラッカーでタスクに投票し、改善の提案を送信し、 TwitterとHabréのコメントで意見を共有してくれたすべての人に感謝します。 あなたのフィードバックは、IntelliJ IDEAを改善し、良い仕事を続けるのに役立ちます!
IntelliJ IDEA 2019.1をダウンロード
ジェットブレイン