leftovers...

about grails groovy

GrailsとMavenで。

Grailsgrails-maven-archetypeは意外と前からあり、現在の物も、OCTO(http://forge.octo.com/)のArnaud Heritier氏が2007年頃に実装した物がベースになっています。その後、更新が止まり放置され気味?になりましたが、最近?!メンテナンスされるようになり、以外とリリースに合わせて更新されてたりします。

ちなみに、Arnaudさんとは、2007年にロンドンで開催された GeX2007 でお会いしました。片言の日本語で挨拶をしてくれたナイスガイ。
当時のArnaud Heritier氏のブログ http://blog.octo.com/integrez-vos-developpements-d-applications-grails-avec-maven/

・・・うーん3年前か・・・・。
・・・懐かしさにひたってる場合では無くて。

GrailsMavenでやってみる
公式なドキュメント、Maven Integrationを参考に。
http://grails.org/doc/latest/guide/4.%20The%20Command%20Line.html#4.5%20Ant%20and%20Maven

まあ、簡単に説明。

mvn archetype:generate -DarchetypeGroupId=org.grails \
    -DarchetypeArtifactId=grails-maven-archetype \
    -DarchetypeVersion=1.3.4 \
    -DgroupId=jp.grails -DartifactId=tekitouna-app
  • ディレクトリに入る。初期化する。いつも通りのGrailsのプロジェクト用ファイルできる。
mvn initialize
  • ヘルプをみる。
mvn grails:help
mvn grails:run-app

既存のプロジェクトをMaven対応(pom.xml追加)

mvn org.grails:grails-maven-plugin:1.3.3:create-pom -DgroupId=jp.grails

公式ドキュメントに色々かいてあるよ
Grailsのコマンドとかに設定してあるメモリーの設定はmvnでは引き継がれないからね。

export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=192m"

コンパイラは、1.5にセットされてるよ。1.6にするなら、変えてね。

<plugin>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>