IntelliJ IDEA の新機能
2018.2 7月25日

Java

Java 11

IntelliJ IDEA 2018.2は今後のJava 11をサポートします。IDEは、JEP 323(英語)に従ってラムダパラメータのローカル変数構文をサポートするようになりました。ラムダ式ではvarキーワードを使用できます。

さらに学習したい方に(英語)

エディタでのデータフロー情報のプレビュー

IDEは、既知のデータフロー情報をエディタ内に表示することができます。それを見るには、単に式のタイプアクション(Ctrl + Shift + P)をもう一度呼び出します。

さらに学習したい方に(英語)

長いメソッド・チェーンの型ヒント

IntelliJ IDEAは、ロングメソッドチェーンのタイプヒントを表示します。これは、ジェネリックでチェーンの長いメソッドのヒントとして各呼び出しのタイプを表示する場合に特に便利です。

自動補完とともにクイックドキュメントをポップアップするように設定する

クイック・ドキュメントを自動補完とともにポップアップするように設定することが可能になりました。 環境設定/設定 | エディター | 一般 | コード補完ドキュメントのポップアップを表示するオプションを有効にするだけです。以前は、明示的に呼び出された補完でのみ表示されるようにドキュメントポップアップを設定することができました。

メソッド抽出時の新しいプレビュー・パネル

IntelliJ IDEA 2018.2では、メソッドの抽出リファクタリング用の新しいプレビューパネルが導入されました。変更を確認する前に、リファクタリングの結果がどのように表示されるかを確認することができます。これは、重複したコードフラグメントをリファクタリングするときに非常に便利です。

新しい@Contractアノテーションの戻り値

IntelliJ IDEAは@Contract注釈をサポートしています。@Contract注釈では、特定のパラメータが渡されたときにメソッドの反応を指定できます。契約情報は、さまざまなインスペクションおよびアクションで利用でき、より良い警告を生成し、誤検出を排除するために使用されます。

バージョン2018.2では、より多くの戻り値をサポートするように@Contractアノテーションを拡張しました:

  • new - メソッドが実行されるたびに、nullでない新しいオブジェクトを返します。
  • this - このメソッドはnull以外の値を返します。
  • paramX - このメソッドはX番目の引数を返します。

さらに学習したい方に(英語)

スマートな行結合アクション

行の結合のアクション(Linux / Windows / macOSのCtrl + Shift + J)をアップグレードしました。戻り値の型が修飾子の型と同じメソッド呼び出しでは、複数のメソッド呼び出しを連鎖呼び出しにマージします。これは後続の呼び出しで宣言または代入行にも機能します。

行の結合は、ネストされたif、および不要な0の行を結合するときに、よりクリーンな結果を生成するようになりました。

改良されたStream APIサポート

IntelliJ IDEA 2018.2では、ストリームAPIのサポートが改善されました。これで、ソートされていないコレクションを収集するソート済みストリームが検出されるようになりました。これは、ソートが不要であること、またはコレクタまたはコレクションを使用していることが間違っていることを示します。

さらに、 collect(toSet())の前に冗長な distinct() 呼び出しについて新しい警告があります。なぜなら、 Setに収集すると結果は常に区別されるからです。

エディター

タブで閉じ括弧/引用符の外に移動する

これで、入力中にタブを使用して、閉じる角括弧の外側または閉じた引用符を移動することができます。これは、Java、Kotlin、Groovy、SQL、PHP、JavaScript、およびPythonファイルで動作します。このタブ動作を有効にするには、環境設定/設定 | エディター | 一般 | スマート・キーに行き、角括弧を閉じて外に出る/タブで引用を選択します。

再割り当てされたローカル変数と再割り当てされたパラメータに下線を引く

IntelliJ IDEAはデフォルトで再割り当てされたローカル変数と再割り当てされたパラメータを強調表示するようになりました。この機能をサポートするすべての言語(JavaおよびGroovyを含む)の属性は、環境設定/設定 | エディター | カラー・スキームの切り替え | 言語デフォルト | 識別子 | 再割り当てで変更できます。

for と while の強調表示

キャレットをブレークまたは持続するキーワードに配置すると、IntelliJ IDEAは対応するループのforまたはwhileキーワードをハイライト表示します。

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

MacBookタッチバーのサポート

IntelliJ IDEA 2018.2には、MacBook Touch Barが付属しています!プロジェクトの実行、ビルド、デバッグ、変更のコミット、タッチバーからのプロジェクトの更新。 IntelliJ IDEAのボタンは、Touch Barインターフェースの中央にあるアプリケーション固有のエリアに表示され、コンテキストや押した修飾キーに依存します。

すべての使用可能なタッチバーのコンテキストは、環境設定 | 外観 & 振る舞い | カスタマイズのタッチバーページでカスタマイズできます。

ダーク・ウィンドウ・ヘッダー

macOSのIntelliJ IDEAタイトルバーを暗くすることが可能になりました。 環境設定 | 外観 & 振る舞い | 外観に行き、ダーク・ウィンドウ・ヘッダーを使用するを選択してください。

新しいアイコン

いくつかの新しいアイコンを展開しました! IDEツールバーとツールウィンドウの新しいクリーンでシンプルなアイコンは、視覚的な混乱を減らし、読みやすさを向上させます。より明確なUIが焦点と生産性を維持するのに役立つと我々は信じています。最近更新されたUIアイコンの背後にあるストーリー(英語)を読んでください。

LinuxでIntelliJのテーマを更新

Linux上のIntelliJテーマをよりモダンなものにしました。ボタン、ラジオボタン、チェックボックス、テキストフィールド、選択コントロール、スピナー、タブなどのUI要素の外観が更新されました。

バージョン管理

マージの競合を簡単に解決

Gitを使って作業するとき、マージの競合があるファイルを見つけるのがずっと簡単になりました。各チェンジリストに対して、IDEはそのようなファイルを新しい競合をマージするノードの下にグループ化します。 解決アクションリンクをクリックして、競合でマージされたファイルダイアログを開きます。

また、IntelliJ IDEAは、競合でマージされたファイルダイアログでGit ブランチの名前を表示し、プル、マージ、またはリベースを実行します。この更新されたダイアログでは、ディレクトリごとにファイルをグループ化することができます。これは、複数のファイルが競合によってマージされている場合に便利です。

[VCSログ]タブの拡張機能

ログタブのコンテキストメニューからコミット権限からGitタグを削除できるようになりました。

また、差分プレビューパネルがVCSログで使用できるようになりました。

さらに、好きなだけ多くのログタブを開くことができます。

ブランチフィルターのお気に入りブランチ

お気に入りのブランチをログタブのブランチフィルターに追加しました。すぐにお気に入りのブランチでコミットを素早くフィルターに掛けることができます。

リビジョンでリポジトリを参照

バージョン管理用にGitを使用している場合は、任意のリビジョンに基づいてリポジトリの状態を調べることができるようになりました。新しい改訂時にリポジトリを参照アクションは、VCSログのコンテキストメニューまたはファイル履歴から使用でき、プロジェクトツールウィンドウで必要なリポジトリの状態を開くことができます。

複数のGitHubアカウント

IntelliJ IDEA 2018.2では、(環境設定 | バージョン管理 | GitHubの)必要なだけ多くのGitHubアカウントを設定し、それぞれのプロジェクトにデフォルトのGitHubアカウントを設定することができます。

プッシュダイアログをスキップする

IntelliJ IDEA 2018.2でコミットおよびプッシュアクションを使用している間は、プッシュダイアログを完全にスキップするか、保護されたブランチにプッシュするときにのみこのダイアログを表示することができます。 環境設定 | バージョン管理 | Gitでこの動作をカスタマイズします。

JVMデバッガ

新しいブレークポイントインテンション

Javaプロジェクトをデバッグするために、IntelliJ IDEA 2018.2にはいくつかの新しい便利なブレークポイントインテンションアクションが含まれています。特定のブレークポイントのプロパティを手作業で設定する必要はありません。単にAlt + Enterを押すだけで、IDEは新しいブレークポイントインテンションと他のすべての利用可能なインテンションを提供します。

呼び出し元メソッドでヒットしたブレークポイントをフィルタ処理する機能。

IntelliJ IDEA 2018.2では、コールスタックに特定の条件が適用された場合にブレークポイントで停止することができます。

新しい発信者フィルタを使用すると、指定されたメソッドから呼び出された場合にのみブレークポイントで停止できます。逆に、そのメソッドから呼び出された場合はブレークポイントで停止しません。

Gradle

付属のbuildSrc Gradleプロジェクトの自動検出

IntelliJ IDEA 2018.2は、GradleのbuildSrcソースとその使用箇所をビルドにリンクするので、ビルドスクリプトからbuildSrcソースにナビゲートできるようになりました。

Gradle DSLブロックをデバッグする

IntelliJ IDEAでGradleスクリプトをデバッグできるようになりました。以前は、build.gradleファイルをGroovyスクリプトとしてのみデバッグすることができました。 IntelliJ IDEA 2018.2では、Gradleビルドスクリプトのトップレベルだけでなく、Gradle DSLブロックにもブレークポイントを設定できるようになりました。

構成

プロジェクト構成

IntelliJ IDEA 2018.2では、新しいリポジトリライブラリを追加する際に、推移的な依存関係の一部を除外できます。ライブラリプロパティエディタで新しい構成アクションリンクをクリックします。開いている新しい推移的依存関係の構成ダイアログで、現在のプロジェクトに追加する必要がある推移依存を選択します。

IDE設定

IntelliJ IDEA 2018.2では、アクションの検索ダイアログからアクションにショートカットを割り当てることができます。必要なアクションを選択し、Alt + Enterを押して、ショートカットを入力するだけです。

差分ビューアー

テキストソースを比較する

IntelliJ IDEA 2018.2では、空の差分ビューアーを開いて、左右のパネルで比較したいテキストを貼り付けることができます。新しい空白差分ビューアを開くアクションはアクションの検索ダイアログにあります。

Kotlin

バンドルされたKotlinプラグインがKotlin 1.2.51にアップデートされました

実行可能なKotlinスクラッチファイル

これで、Kotlinスクリプトスクラッチファイルを実行し、エディタで結果を確認することができます。また、Kotlinスクリプトのスクラッチファイルは、プロジェクト内のコードからの宣言を使用できます。

また、プロジェクト・ビューから新しいKotlinスクリプトスクラッチファイルを作成することもできます。

行末のコメントをブロックのコメントに変換し、ブロックのコメントをブロックのコメントに変換します。

これで、行末のコメントをブロックコメントに変換するAlt + Enter経由の便利なインテンションがあります。逆もまた同様です。

未使用延期結果

kotlinx.coroutinesのサポートが改善されました。IDEは未使用の遅延結果を報告するようになりました。

チェーンをkotlinx.coroutines.experimental.withContextにマージする

IDEは冗長非同期呼び出しを検出し、その直後に待機呼び出しが続き、2つの新しいインテンションが呼び出しチェーンをkotlinx.coroutines.experimental.withContextにマージすることを提案します。

  • async {}.await()withContext(DefaultDispatcher)
  • async(ctx){ }.await()withContext(ctx) { }

Scala

暗黙的な変換と引数の表示が改善されました。

Scalaプラグインは、暗黙的な変換と引数をインラインヒントとして表示できるようになりました。これらはナビゲーションと拡張情報をツールチップで提供します。暗黙の引数が明示的に使用されている場合でも、エディタに表示されます。

インラインヒントは、エディタモードで動作します。これを有効にするには、Ctrl + Alt + Shift + "+"を押します。また、

  • このショートカットをもう一度押すと、すべての折り畳みが展開されます
  • Ctrl + Alt + Shift + " - "を押してすべての折り畳みを折りたたむか、モードを無効にする

不明瞭であいまいな暗黙の引数のヒント

あいまいで暗黙の暗黙的なパラメータのために、エラーを強調表示する方法を修正しました。さらに、パラメーター情報のツールチップには、明示的および暗黙的な両方のパラメータが表示されます。

暗黙的な引数ポップアップ(WindowsおよびLinuxではmacOS / Сtrl+ Shift + PCmd + Shift + P)は、引数のタイプ、構造、および場所を示します。

型注釈とパターンマッチングのための改良された自動補完

Scalaプラグインは、継承者Java EnumsScala列挙型を使用して、シールされた型の完全な一致を生成するようになりました。

パターンマッチングが完了すると、Scalaプラグインは適用可能なクラスとインターフェースの型付きパターンのリストを提示し、タブの自動補完は名前と型を更新します。

組み込みフォーマッタに代わるScalafmt

スタンドアロンプラグインだったScalafmtフォーマッタは、Scalaプラグインの一部になりました。 環境設定/設定 | エディター | コード・スタイル | Scalaで設定できます。

セマンティック強調表示

これで、環境設定/設定 | エディター | カラー・スキームの切り替え | Scalaでプロジェクトのセマンティックハイライトを有効にして、関数のパラメータ、ローカル変数、パターンマッチング case 句の変数、またはシーケンスの理解の変数に異なる色を割り当てることができます。次に、関数をスキャンして、変数を追跡し、気を散らすことなく、変数の1つを分離したり、フォーカスを別の変数に切り替えることができます。

JavaScript&TypeScript

Reactコンポーネントの抽出と変換

新しいコンポーネントの抽出リファクタリングを使用して、新しいReactコンポーネントを作成します。JSXコードを既存のレンダリングメソッドから抽出します。新しいインテンションを使用して、Reactクラスコンポーネントを機能コンポーネントに変換することもできます。

未使用コードの検索

新しいコード・カバレッジ機能を使用することで、クライアント側で未使用のJavaScriptコード(またはTypeScriptコード)を見つけることができます。 IDEでカバレッジのあるJavaScriptデバッグ設定を開始し、Chromeであなたのアプリとやり取りします。設定をやめ、IntelliJ IDEAはカバレッジツールウィンドウのカバレッジレポートを表示します。ファイルとフォルダのカバレッジに関する情報がプロジェクト・ビューに表示されます。

Angular CLIとの新しい統合

IntelliJ IDEA 2018.2では、ng addとの統合により、Angularアプリに新しい機能を追加することができます。 新規… | Angular依存関係...アクションを使用して、端末を使用せずに ng addを使用してインストールをサポートするライブラリをインストールします。

Angularスケマティックを使用してコードを生成するには、新規… | Angularスケマティック...アクションを使用します。

新しいJavaScriptとTypeScript インテンション

Alt + Enter:インターフェースの実装派生クラスの作成インターフェースまたは抽象クラスのメンバーを実装する'switch'のケースを生成する'for..of'と繰り返すを押すと、多くの新しいJavaScriptとTypeScript インテンションが利用できるようになりました。

Spring 統合

IntelliJ IDEA 2018.2はSpringインテグレーション5.0をサポートします。また、システム内のコンポーネントを視覚化する新しいSpring統合図もあります。新しい図は、XMLまたはJava注釈を使用してアプリケーション用に構成されたゲートウェイ、チャネル、ブリッジなどを示しています。

Spring Boot

Spring ランタイム Bean ダイアグラム

IntelliJ IDEA 2018.2では、新しい図モードオプションを選択して、Spring BootアプリケーションのランタイムBean間の依存関係を視覚化することができます。

アプリケーションを起動し、実行ダッシュボードBeanタブの右ガターにある新しい図モードアイコンをクリックします。 IDEは、アプリケーション全体のSpringランタイムBeanダイアグラムを表示します。

実行ダッシュボードからのHTTP要求マッピングへのアクセス

IntelliJ IDEA 2018.2の実行ダッシュボードからのHTTPリクエストマッピングを管理します。アプリケーションを実行した後、マッピングタブから必要なリクエストを選択し、HTTPリクエストをすぐに実行するか、エディタベースのRESTクライアントで開きます。

GETメソッドでは、ブラウザでHTTPリクエストを開くオプションが追加されています。

YAML

YAMLコードフォーマッタ

コード | コードの再フォーマットから、またはWindowsとLinux上のmacOS / Ctrl + Alt + LのショートカットCmd + Alt + Lを使用して、コードの再フォーマットアクションでYAMLコードを再フォーマットすることができます。さらに、環境設定/設定 | エディター | コード・スタイル | YAMLのYAMLコードスタイル設定をカスタマイズすることができます。

よりスマートなYAMLとJSONスキーマ

コードの自動補完は、JSONスキーマファイルを持つYAMLデータ構造にも機能するようになりました。 IntelliJ IDEAは自動的にschemastore.orgからスキーマをトレースします。さらに、必要な場合は、JSONスキーマファイル環境設定/設定 | 言語 & フレームワーク | スキーマおよび DTD | JSONスキーママッピングを手動で追加して設定できます。

データベース・ツール

SQL ログ

コンソール出力を使用して、IntelliJ IDEAが実行するすべてのクエリを表示できます。 IDEからのすべてのクエリがテキストファイルに記録されるようになりました。 ヘルプ | SQLログを表示する経由でこのファイルを開くことができます。

新しいSQLフォーマッタ

現在、カスタムコード・スタイル・スキームは各データソース専用に使用できます。 コード・スタイル・スキームは、データソースプロパティのオプションタブで割り当てることができます。

ストアドプロシージャの実行

IntelliJ IDEAでは、保存されたOracleおよびPostgreSQLプロシージャを実行できます。プロシージャのコンテキストメニューから実行アクションを選択するか、ソースコードを開くときにツールバーの実行ボタンをクリックして、プロシージャを実行できます。

ソースコードの移行

これで、オブジェクトのソースコードを更新し、オブジェクトをダブルクリックして変更し、コミットをクリックすると、生成されたSQLコードがプレビューされ、ソースコードが更新されます。

Docker

コンポジションノードとコンテナからのナビゲート

Dockerプラグインを使用すると、作成ノードとコンテナから対応する作成ファイルとドッカーファイルに移動できます。

Dockerログに単語をラップする

このアップデートでは、Dockerログに単語をラップするための新しいソフト折り返しを使用アクションが追加されました。新しいアクションは、Dockerツールウィンドウログタブのガターアイコンで利用できます。

新しいコンテキストフォルダのフィールド

ドッカーファイルのDockerビルドコマンドを実行するためのベースディレクトリを指定できるようになりました。これを行うには、Docker実行コンフィギュレーションで新しいコンテキスト・フォルダーフィールドを使用します。デフォルトでは、コンテキスト・フォルダーフィールドは指定されたドッカーファイルの親フォルダに設定されます。

ファイルウォッチャープラグイン

グローバルファイルウォッチャー

設定済みのファイル監視をIDE設定に保存して別のプロジェクトで使用できるようになりました.グローバルファイルウォッチャーは以前と同じように1つのプロジェクトだけでなく設定できるようになりました。これは、多くのプロジェクトで作業する開発者のセットアップの冗長性を軽減するのに役立ちます。

2018.1 3月27日

Java

コード補完の機能拡張

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

データフロー分析

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

すでに含まれているのと同じ値に変数を代入しようとすると、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.スケジュールおよび@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アプリをscaffold するための公式ツールである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ライブラリをローカルのIvyキャッシュからインポートすることを提案しています。

Ammoniteスクリプトのサポート

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

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

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

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

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ファイルを編集中に、プレビューパネルの変更を観察します。

選択する
あなたの版

Ultimate

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

Community

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