Early Access Program

IntelliJ IDEA 2018.1 EAP: 外部アノテーションのインライン表示、Javaコンパイラ対応の強化など

新しいIntelliJ IDEA 2018.1 EAPビルドをリリースしました。こちらからダウンロードして頂くか、Toolboxアプリより更新してください。

ご存じの通りIntelliJ IDEAではコードをannotations.xmlファイルより、ソースコードの外部からアノテート出来ます。 これらの外部のアノテーションはライブラリのクラスなど、ソースコードをいじれない場合に便利です。IntelliJ IDEAは外部でアノテートされているコード脇のガターに@ iconを表示します。最新のIntelliJ IDEA 2018.1ではこの機能が強化され、外部アノテーションをコードにインライン表示してくれます。

image4

IntelliJ IDEAは自動的に@NotNullまたは@Nullableアノテーションを推測し、ガターアイコンに推測によりアノテートされたもの(inferred annotation)であることを示します。最新のEAPではソースコード内に表示する機能もあります。

image12

このオプションはデフォルトで無効化されています。この機能を使うにはPreferences | Editor | General | AppearanceShow inferred annotations inline チェックボックスにチェックを入れてください。

image1

アノテートすると良い候補が複数ある場合は、サブメニュー内にグループ表示してくれます。

image10

新しいconstant conditions and exceptionsインスペクションはnullableな値をアノテートされていないフィールドに代入しようとしたとき警告します。

image2

この機能を使うにはPreferences | Editor | Inspections | Probable bugs | Constant Conditions & exceptionsのチェックボックスをチェックして、Suggest @Nullable annotation for methods/fields/parameters where nullable values are usedもチェックしてください。

image3

またRedundant Collection operationインスペクションもアップデートされ、単にCollections.sort(Arrays.asList(x))を呼ぶようにアドバイスします。クイックフィックスで瞬時に直すこともできます。

image7

Java コンパイラ

Java 9以降向けのクロスコンパイルのため、‘–release’オプションのチェックボックスがPreferences | Build, Execution, Deployment | Compiler | Java Compilerに新設されました。デフォルトで有効化されています。IntelliJ IDEAはプロジェクト設定からクロスコンパイルが必要かどうか推測し、Java 9で必要な場合は自動的に‘–release’オプションを使います。Java 9で‘–source’と‘–target’オプションを使ってJava 9クラスに対してリンクすることが同時に必要な場合はチェックを外してください。

image5

最新のEAPビルドではバンドルのECJがニーズにマッチしない時のため、特定のバージョンを指定することができます。Preferences | Build, Execution, Deployment | Compiler | Java CompilerのUse CompilerドロップダウンよりEclipseを選択してください。コンパイラのjarのパスを指定する新しいフィールドが現れます。

バージョン管理システム

Version ControlツールウィンドウのLogタブ(GitとMercurialのみ)のCommit Detailsペインをリニューアルしました。このペインは複数のパートに分けられ、全選択アクション(Cmd + A / Ctrl +A)ではコミットメッセージをコミットメッセージ、authorまたはタグをカーソル位置により選択します。

image6

リポジトリのクローンダイアログはGitとGitHubで分けられていた物が統合されました。GitHubアカウントでログインするには下部に新設されたLog in to GitHub…ボタンを使ってください。

Screen Shot 2018-02-13 at 19.04.24

GitHubアカウントでログインするとGitHubリポジトリの自動補完が有効化されます。アクセス可能なリポジトリをベースに候補を挙げてくれます。

Screen Shot 2018-02-13 at 19.21.47

プロジェクト設定

IntelliJ IDEAは複数のモジュールのqualified nameをまとめて変更することが出来るようになりました。Project StructureダイアログのコンテクストメニューのChange Module Names… アクションより行えます。

image9

インストール

このEAPより、パッチダウンロードプロセスはバックグラウンド化でき、作業を継続できるようになりました。パッチのダウンロードが始まったら必要に応じてBackgroundボタンを押してください。

image11

最後になりますが、JDKは1.8.0_152-release-1136-b11へアップデートされ、以下の修正が取り込まれました:

  • Unlimited cryptographic policyがデフォルトで有効化 JRE-638
  • JRE9でアプリケーションを実行した際、デバッグセッションのMemory Viewが空になってしまう問題が解決 JRE-641

全ての変更点はリリースノートよりご確認いただけます。こちらよりダウンロードし、最新情報はtwitter(英)/twitter(日)とYouTrackで確認してください。

Happy Developing!

[原文]

Discover more

IntelliJ IDEA:日本語、中国語、韓国語のローカライゼーションEAPを紹介

長らく英語でしかご利用いただけなかった JetBrains の IDE の 3 言語へのローカライズをついに開始しました! JetBrains は皆さんの生産性を高められるよう努力しています。 また、多くのユーザーがツールの能力を最大限に引き出すため、母国語でのご利用を希望していることも承知しています。 JetBrains はすでにウェブサイトをローカライズしていますが、今回は IntelliJ IDEA のローカライズを対象にした早期アクセスプログラム(EAP)が開始したことをお伝えします。 まず第一に、多言語対応をリクエストされたすべてのユーザー様、率先して独自のプラグインを制作して当社の取り組みを支援していただいた中国語ユーザーコミュニティの皆様、このローカライズプロジェクトに快くご協力いただいた日本の WillBrains 社様をはじめ、今回の作業に貢献いただいている皆様にお礼を申し上げたいと思います。 皆さんのお時間と努力に感謝いたします。 ローカライゼーション EAP とは 新機能の場合と同様に、最新のローカライズ EAP では日本語、中国語(簡体字)、韓国語それぞれにローカライズされた IntelliJ IDEA を体験できます。 ローカライズ作業はまだ進行中です。 私たちは今年初めからローカライズに取り組んでいますが、これは大変な作業です! 現時点では一部のみがロー

IntelliJ IDEA 2018.1 EAP: Gitの部分コミットなど

早期アクセスプログラム

IntelliJ IDEA 2018.1 EAPの最新ビルドをリリースしました。サイトからダウンロードするか、Toolbox Appよりアップデートしてください。 IntelliJ IDEA 2018.1ではついにGitの部分コミット(git add -p)をサポートしました。選択した部分だけをコミットし、他をスキップすることができます。 コミットダイアログのdiffビューにてコミットしたい部分にチェックを入れてください。 さらに、変更箇所を 別のチェンジリストにひも付けて別のタイミングでまとめてコミットすることも可能です。別のチェンジリストに移動するにはdiffペインで右クリックしてください。 別の方法として、エディタのガターエリアをクリックすればチェンジリストを選択したり新しいチェンジリストを作ったりできます。 近々Gitの部分コミットについては別のブログポストを公開する予定ですのでお待ちくださいませ。 新しいIntelliJ IDEA 2018.1 EAPではローカルの変更をディレクトリ、モジュール、リポジトリ別にグループ化して表示することができます。Version ControlツールウィンドウのLocal ChangesタブのGroup byアイコンより選択できます。これまではディレクトリとモジュールで同時にグループ化することし