Scala で Google App Engine の続き
先日のブログには,Eclipse だけではエンハンスがとおらないので,外のbuild.xmlを使う必要がある,なんてことを書いた.が,いろいろいじっていたら,そんな必要は無いことがわかった...エンハンスに失敗するのは,scala関係のjarがビルドパスに登録されていないから,というだけの理由だった...
まとめ
まとめると..
- EclipseにApp Engine のプラグインとScalaのプラグインを入れる.
- App Engineのプロジェクトを作成.
- Scalaのネイチャーを追加
- Scalaのjar がプラグインのディレクトリのどこかにあるので,それを取ってきて,war/WEB-INF/lib に入れる.scala-XX.jarが3つあるはず.
- war/WEB-INF/lib/scala-XX.jar にビルドパスを通す.
以上.不必要にはまったが結論としては簡単,ということでよかった.
おまけ
JDOのモデルを書くときに,こんな風に書くと,さらにコンストラクタも省略できる.うーん,見通しがよくて気持ちがいい...モデルだけでもScala で書きたくなるくらいだ.
@PersistenceCapable{val identityType = IdentityType.APPLICATION} class Memo ( @Persistent @BeanProperty private var author: User, @Persistent @BeanProperty private var content: String, @Persistent @BeanProperty private var date: Date ){ @PrimaryKey @BeanProperty @Persistent{val valueStrategy = IdGeneratorStrategy.IDENTITY} private var id: java.lang.Long = null }