Grails
Mac
IntelliJ

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

More than 1 year has passed since last update.

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

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

スクリーンショット 2017-10-08 10.48.06.png

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

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

スクリーンショット 2017-10-08 10.54.06.png

調べて、次の設定をしました。

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

スクリーンショット 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

[Gradle JVM]の欄が変わったのがわかります。

[OK]ボタンを押します。

ウィンドウが起動して、Gradleファイルの解析をしばらくしているので待ちます。(2015年頃のMacbook Proですが数分かかりました。。。)

スクリーンショット 2017-10-08 11.24.22.png

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

スクリーンショット 2017-10-08 19.33.43.png

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

スクリーンショット 2017-10-08 19.34.47.png

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

スクリーンショット 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

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

スクリーンショット 2017-10-08 19.48.28.png

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

スクリーンショット 2017-10-08 19.48.40.png