Grails > バージョン2.3へアップグレード

更新日 2014-08-26
広告

バージョン2.2.xからバージョン2.3.xへアップグレードする方法を紹介します。

ライブラリの依存関係の解決に maven を使うため、grails-app/conf/BuildConfig.groovyに、以下の一行を追加します。

grails.project.dependency.resolver="maven"
インターネットに接続できる状態で、grailsを実行します。
$ grails
| Error Resolve error obtaining dependencies: Could not find artifact org.grails.plugins:hibernate:zip:2.3.4 in grailsCentral (http://repo.grails.org/grails/plugins) (Use --stacktrace to see the full trace)
| Error Could not find artifact org.grails.plugins:tomcat:zip:2.3.4 in grailsCentral (http://repo.grails.org/grails/plugins)
Tomcatとhibernateのライブラリを見つけられないというエラーです。 この2つのライブラリのバージョンは、BuildConfig.groovyで指定する必要があります。
plugins {

     //runtime ":hibernate:$grailsVersion"
     runtime ':hibernate:3.6.10.2' 

     //build ":tomcat:$grailsVersion"
     build ":tomcat:7.0.42"

    }
これで、ライブラリの依存関係は解決されるはずです。 grails コマンドはエラーを出さないはずです。
$ grails
| Enter a script name to run. Use TAB for completion: 
grails> 
続けて、 upgrade を実行します。
grails> upgrade
| NOTE: Your application currently expects grails version [2.2.4], this target will upgrade it to Grails 2.3.4
> 
        WARNING: This target will upgrade an older Grails application to 2.3.4.
        Are you sure you want to continue?
                   [y,n] 
y を入力すれば、アップグレード完了です。

動的リロード

Grailsのバージョン2.2.xでは、Grails実行後にソースコードを修正すると、すぐにコンパイルされてリロードされました。 しかし、バージョン2.3.xでは、この動的リロード機能が、デフォルトでOFFになっている場合があります。
$ grails -reloading run-app
このように、-reloadingを指定して実行すれば、コンパイル+リロードが有効になります。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system