IntelliJ Plugin開発準備（Mac編）：IntelliJ IDEA Community EditionのSDKとソースコードをセットアップ


## 免責
本稿はitohiro73の個人的な技術メモであり、雇用主または所属する団体とは一切関係ありません。


This article is itohiro73's personal technical note and does not express the views or opinions of my employer.


## IntelliJ IDEA Community Editionのダウンロード・インストール

IntelliJのPlugin開発に使うIDE自体はCommunity EditionでもUltimate Editionでも大丈夫ですが、使用するSDKに関しては汎用的なPluginを開発するためにCommunity Editionを使った方が良いと思います。

ということで、Ultimate Editionしか持っていない方は[JetbrainsのIntelliJ IDEAダウンロードページ](https://www.jetbrains.com/idea/download/)からCommunity Editionをダウンロードしておきましょう。

ダウンロードしたら通常通りアプリケーションフォルダにドラッグアンドドロップ。

![kobito.1442314794.488357.png](https://qiita-image-store.s3.amazonaws.com/0/34316/98f9e30f-2bfa-b67f-79a9-9070c5b8471a.png "kobito.1442314794.488357.png")

## SDKの作成
IntelliJに戻って、Project Structureを開き、Project SDKで「New」ボタンをクリック。「IntelliJ Platform Plugin SDK」を選択します。

![Screen Shot 2015-09-15 at 8.07.35 PM.png](https://qiita-image-store.s3.amazonaws.com/0/34316/38848555-9cc0-4bb9-2865-e38dd2be3aa6.png "Screen Shot 2015-09-15 at 8.07.35 PM.png")

アプリケーションフォルダにインストールした「IntelliJ IDEA 14 CE」を選択し、Chooseボタンを押します。

![Screen Shot 2015-09-15 at 8.09.14 PM.png](https://qiita-image-store.s3.amazonaws.com/0/34316/1fd1415d-d8f2-3a7d-367d-39752d18beb8.png "Screen Shot 2015-09-15 at 8.09.14 PM.png")

次にSDK内部で使用するJavaのSDKを選択します。ここでは「1.8」という名ののJava SDKを選択していますが、皆さんが普段使用しているSDKを選択すれば大丈夫だと思います。簡易プラグインを作成して実験したところ、Java8の機能（ラムダ式、Date Time API等）を使用しても問題なさそうでした。もしJava8を使ってみて問題があったばあいはコメントいただけると幸いです。

![kobito.1442315585.648476.png](https://qiita-image-store.s3.amazonaws.com/0/34316/467c5df2-600b-9961-5302-cfea7c3a44a7.png "kobito.1442315585.648476.png")

ここまでの手順で以下のようにSDKが選択さてていればOKです。

![kobito.1442315750.229731.png](https://qiita-image-store.s3.amazonaws.com/0/34316/f4ffa3e6-087b-cddf-88ac-6c2ce221e22f.png "kobito.1442315750.229731.png")

## SDKにソースコードのアタッチ
IntelliJ内でソースコードを検索したり、IntelliJをデバッグしながらコードを追うためには、SDKにソースコードをアタッチする必要があります。


[こちら](http://www.jetbrains.org/display/IJOS/Download)に各バージョンのソースコードがbz2で圧縮されたファイルとして置いてあるので、これを使うのがいちばん手っ取り早いと思います。

http://www.jetbrains.org/display/IJOS/Download

ここでは[IntelliJ IDEA Community Edition 14.1.4](http://download.jetbrains.com/idea/ideaIC-14.1.4-src.tar.bz2)をダウンロードしてみましょう。

ダウンロードしたら適当なフォルダに解凍します。ここでは~/tools以下においてあります。

![kobito.1442316101.136157.png](https://qiita-image-store.s3.amazonaws.com/0/34316/926ab6af-36b4-d942-1adc-3819e41a99d9.png "kobito.1442316101.136157.png")

ソースコードが展開されたらIntelliJに戻り、[Project Structure] -> [Platform Settings] -> [SDKs]を開き上記で作成したIntelliJ IDEA Community EditionのSDKを選択し、「Sourcepath」というタブを開きます。

![kobito.1442316324.533813.png](https://qiita-image-store.s3.amazonaws.com/0/34316/1ff7b781-661b-0063-5fc3-e13d4c68da54.png "kobito.1442316324.533813.png")

この「Sourcepath」タブの左下にある+ボタンをクリックします。

![kobito.1442316388.357278.png](https://qiita-image-store.s3.amazonaws.com/0/34316/297ba4e3-331f-8333-7992-907de7488a0a.png "kobito.1442316388.357278.png")

「Select Path」というダイアログが開くので、ダウンロードして展開したソースコードのフォルダを選択します。

![kobito.1442316427.595841.png](https://qiita-image-store.s3.amazonaws.com/0/34316/7649f829-9c27-b4c7-f4c7-09c97d742f47.png "kobito.1442316427.595841.png")

「Detected Roots」というダイアログが開くので、とくに好みがなければ全て選択したままOKボタンを押して良いと思います。

![kobito.1442316558.246103.png](https://qiita-image-store.s3.amazonaws.com/0/34316/21619410-1307-b3f4-620a-639a35055e89.png "kobito.1442316558.246103.png")

下図のようにソースコードのPathが足されていればOKです。OKボタンを押して終了しましょう。

![kobito.1442316593.757997.png](https://qiita-image-store.s3.amazonaws.com/0/34316/e248e7d0-310c-fa17-46a0-85712bbda54d.png "kobito.1442316593.757997.png")


## まとめ
以上の手順を完了すれば、IntelliJ上でソースコードをナビゲートしたり、デバッグしたりとIntelliJ Community Editionのコードの世界を縦横無尽に駆け巡ることができます。きっと開発の生産性が上がることでしょう。Happy development timeをお過ごし下さい。


![Screen Shot 2015-09-15 at 8.32.05 PM.png](https://qiita-image-store.s3.amazonaws.com/0/34316/1c47d4a3-0038-6f86-0885-2a0b1e626799.png "Screen Shot 2015-09-15 at 8.32.05 PM.png")

## 合わせて読みたい
[GradleでIntelliJ Plugin開発：簡易tool window pluginの作成](http://qiita.com/itohiro73/items/d46dd3b05a3ca30226f4)