「PlayFramework2 徹底入門」でModelを作成するところでimport分が全く効かなかったのでメモ
環境
- windows 10
- eclipse oxygen
プロジェクトを作成(ディレクトリは任意)
c:¥hoge>activator new [作成したプロジェクトの名前] play-java
ディレクトリの移動
c:¥hoge>cd [作成したプロジェクト]
plugins.sbtに追記
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ファイル
Message.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に追記
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に追記
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
一先ず解決。