Play Framework 2.6 (Java) の開発環境を整える

全般

記事作成から1年以上経過しています。
内容が古い可能性があります。

大分昔に書いた内容なので注意

PlayFramework2 徹底入門」でModelを作成するところでimport分が全く効かなかったのでメモ。

環境
  • windows 10
  • eclipse oxygen
プロジェクトを作成(ディレクトリは任意)
c:¥hoge>activator new [作成したプロジェクトの名前] play-java
ディレクトリの移動
c:¥hoge>cd [作成したプロジェクト]
plugins.sbtに追記
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10")
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.4")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("org.irundaia.sbt" % "sbt-sassify" % "1.4.6")
# 追加
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
#addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.2")
eclipse用に変換
c:¥hoge¥hoge>activator eclipse
アプリケーション起動
c:¥hoge¥hoge>activator run

ここまでは順調だったが、model作成時にハマってしまった。

問題のjavaファイル

package models;

import java.util.Date;
import javax.persistence.*;
import com.avaje.ebean.Model;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@Entity
public class Message extends Model {
    @Id
    public Long id;
    public String name;
    public String mail;
    public String message;
    public Date pastDate;
}

plugins.sbtに追記

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.10")
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.4")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.8")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.1")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("org.irundaia.sbt" % "sbt-sassify" % "1.4.6")
# 追加
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
# コメント解除
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.2")
build.sbtに追記
lazy val root = (project in file(".")).enablePlugins(PlayJava)
                .enablePlugins(PlayEbean) // 追記
scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs,
  javaJpa, // 追記
  "org.postgresql" % "postgresql" % "9.4.1212.jre7", // 追記
  "org.projectlombok" % "lombok" % "1.16.10" // 追記
)
activatorアップデート
c:¥hoge¥hoge>activator update
eclipseに反映
c:¥hoge¥hoge>activator "eclipse with-source=true"
コンパイル
c:¥hoge¥hoge>activator compile

一先ず解決。

コメント