Grails Database Migration Pluginを使ってみる。
build.gradleに追記
plugins { … runtime ':org.grails.plugins:database-migration:1.4.0' }
初期化
gradle grails-dbm-generate-gorm-changelog -PgrailsArgs="changelog.groovy"
Configuring Spring Security Core ...
... finished configuring Spring Security Core
Configuring Spring Security Twitter ...
... finished configuring Spring Security Twitter
| Error Fatal error forking Grails JVM: null
| Error java.lang.reflect.InvocationTargetException
| Error at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
| Error at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error at java.lang.reflect.Method.invoke(Method.java:483)
えーーーーー!!??
また、面倒なことにエラーとなった。
そんな情報ないんだg・・・
[GPDATABASEMIGRATION-161] Plugins are loaded twice - Grails JIRA
やっと見つける。
'org.grails.plugins:cache-ehcache:1.0.4'が邪魔してるらしい。
database-migration:1.4.1になったら直るらしいが、まだリリースしてない。
しかたないので、cache-ehcacheはアンインストールするしかない。。。。
アンインストールして再実行
Configuring Spring Security Core ...
... finished configuring Spring Security Core
Configuring Spring Security Twitter ...
... finished configuring Spring Security Twitter
| Starting dbm-generate-gorm-changelog for database
| Finished dbm-generate-gorm-changelog
BUILD SUCCESSFUL
成功
DBがエラーなく動く状態であれば,以下実行
gradle grails-dbm-changelog-sync
・・・・またエラー・・・・
もう最初から作り直すよ・・・