Mac IntelliJ IDEAでGrailsサンプルアプリケーション


IntelliJ IDEA でGrailsのアプリケーションを作成する環境を作ってみたい思います。

■環境
| Grails Version: 3.3.1
| Groovy Version: 2.4.11
| JVM Version: 1.8.0_144

まず、ターミナルを起動して、Grailsコマンドで任意の場所にGrailsアプリケーションを作成します。

```
grails create-app SampleApp
```

コマンドを実行したディレクトリにSampleAppディレクトリが出来上がります。

次に IntelliJ を起動します。

![スクリーンショット 2017-10-08 10.42.52.png](https://qiita-image-store.s3.amazonaws.com/0/203704/a237ff5a-92b9-36a1-2de8-449c37ab438b.png "スクリーンショット 2017-10-08 10.42.52.png")

[Import Project]をクリックします。

![スクリーンショット 2017-10-08 10.48.06.png](https://qiita-image-store.s3.amazonaws.com/0/203704/8021ba23-8825-8501-6ed1-4f1e20048c4a.png "スクリーンショット 2017-10-08 10.48.06.png")

[build.gradle]ファイルを選択して[open]をクリックします。

次のウィンドウが表示されて[OK]ボタンを押すと[JAVA_HOME}が設定されていないとエラーが出ました。

![スクリーンショット 2017-10-08 10.54.06.png](https://qiita-image-store.s3.amazonaws.com/0/203704/4c5ff402-d25c-88bc-cd5c-a70f32c8c6c7.png "スクリーンショット 2017-10-08 10.54.06.png")

調べて、次の設定をしました。
上記で[Import Poject]を選択したウィンドウの下部にある[Configure]から[Project Defaults]=>[Project Structure]をクリックします。開いたウィンドウの左ツリーで[Project]を選択します。

![スクリーンショット 2017-10-08 11.11.43.png](https://qiita-image-store.s3.amazonaws.com/0/203704/a45f7360-510d-f6c3-755b-f8bce06c7227.png "スクリーンショット 2017-10-08 11.11.43.png")

No SDKと表示されている右横の[New]ボタンを押して、jdkのHomeディレクトリ（例：/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home）を選択して[OK]ボタンを押して、再度、[build.gradle]を選択するところまで進みます。

![スクリーンショット 2017-10-08 11.15.54.png](https://qiita-image-store.s3.amazonaws.com/0/203704/097168ab-2a62-5336-e9ca-9ea701e24a35.png "スクリーンショット 2017-10-08 11.15.54.png")

[Gradle JVM]の欄が変わったのがわかります。
[OK]ボタンを押します。
ウィンドウが起動して、Gradleファイルの解析をしばらくしているので待ちます。（2015年頃のMacbook Proですが数分かかりました。。。）

![スクリーンショット 2017-10-08 11.24.22.png](https://qiita-image-store.s3.amazonaws.com/0/203704/70b6b567-b87a-0c9e-c974-9b5c85ffd2ab.png "スクリーンショット 2017-10-08 11.24.22.png")

IntelliJの左ツリーで[SampleApp/grails-app/controllers/sampleapp]ディレクトリを右クリックして、[New]=>[Groovy Class]を選択します。

![スクリーンショット 2017-10-08 19.33.43.png](https://qiita-image-store.s3.amazonaws.com/0/203704/6990ef2c-06fd-d7de-7a71-df810340d24d.png "スクリーンショット 2017-10-08 19.33.43.png")

表示されたウィンドウに末尾が[Controller]となるようにクラス名を入力して[OK]ボタンを押します。

![スクリーンショット 2017-10-08 19.34.47.png](https://qiita-image-store.s3.amazonaws.com/0/203704/b8ccf54e-c0d8-fee8-5c18-5837766319b7.png "スクリーンショット 2017-10-08 19.34.47.png")

作成したクラスにindexメソッドを記載して次のように記載します。

![スクリーンショット 2017-10-08 19.37.01.png](https://qiita-image-store.s3.amazonaws.com/0/203704/10335e5e-61e1-7651-0a15-afbb4cb1d2e0.png "スクリーンショット 2017-10-08 19.37.01.png")

grailsのコマンドでコントローラを作成する方法もあるので試してみてください。

## アプリケーション起動

IntelliJで[SampleApp/grails-app/init/sampleapp/Application]を右クリックして[Run 'Application.main']、または、[Debug 'Application.main']をクリックするとアプリケーションが起動できます。

![スクリーンショット 2017-10-08 19.44.06.png](https://qiita-image-store.s3.amazonaws.com/0/203704/47c4b737-cd29-cfe0-f982-f6db6ea29429.png "スクリーンショット 2017-10-08 19.44.06.png")

ブラウザで[http://localhost:8080]を表示すると次の表示になります。

![スクリーンショット 2017-10-08 19.48.28.png](https://qiita-image-store.s3.amazonaws.com/0/203704/38de776c-0d96-20b0-f61a-3cdc7db11aef.png "スクリーンショット 2017-10-08 19.48.28.png")

画面下部に[sampleapp.HelloController]リンクがあるのでクリックすると、作成したコントローラにアクセスできます。

![スクリーンショット 2017-10-08 19.48.40.png](https://qiita-image-store.s3.amazonaws.com/0/203704/f2e01a37-e625-d84a-397d-754db9fce8da.png "スクリーンショット 2017-10-08 19.48.40.png")