スティーブジョブスに俺はなる!!

毎日全力を出し切り、自分史上最高を出し続けたい!

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

 

・・・・またエラー・・・・

 

もう最初から作り直すよ・・・

 

Grails Plugin: Grails Database Migration Plugin

2 Getting Started 1.4.0

[Grails]データベースマイグレーション