我在這裏找到了一招。
如果使用激活命令行激活器生成play-scala項目[new my_first_project play-scala]。你會得到以下的構建文件。
name := """my_first_project"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
jdbc,
cache,
ws,
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test
)
resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
,但如果你從intellj使用NewProject->斯卡拉播放2.x中創建一個項目,你將得到下面的SBT。
name := "my_second_project"
version := "1.0"
lazy val `my_second_project` = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(jdbc , cache , ws , specs2 % Test)
unmanagedResourceDirectories in Test <+= baseDirectory (_ /"target/web/public/test")
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
fork in run := false
將它們結合後。忽略名稱。並且我將for in run
設爲虛假
name := "my_second_project"
version := "1.0"
lazy val `my_second_project` = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(jdbc , cache , ws , specs2 % Test)
unmanagedResourceDirectories in Test <+= baseDirectory (_ /"target/web/public/test")
resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"
fork in run := false
這樣做之後。使用Intellj打開激活器生成的項目,使用Play 2.x run
配置運行。一切順利。
順便說一下,如果您在更改sbt文件之前打開激活器生成的項目。您可能需要rm -r .idea
希望有所幫助。
您是否使用'play idea'創建Intellij項目文件? http://www.playframework.com/documentation/2.2.0/IDE – tmbo
我使用Intellij來生成項目。讓我嘗試通過Activator創建遊戲項目並導入到inteliij。謝謝 –
sbt idea插件有助於將部分目標目錄添加到源路徑。我猜是因爲目標目錄中的這個文件夾在您的Intellij配置中缺失,所以無法找到已編譯的模板。 – tmbo