我一直在尝试让 IDEA 12.0 与 Play 2.1.0 和 Scala 2.10.0 兼容。但是,由于无法按照我的意愿工作,我已经放弃了。以下是我的 build.properties、Build.scala 和 plugins.sbt 的副本。我遵循了 playframework 网站上的方法,在 play console 中执行 idea with-sources=yes。我还尝试添加 sbt-idea 插件版本 1.3.0-SNAPSHOT(如 plugins.sbt 中所示),但如果我想引用新创建的视图模板或新路由,则似乎没有任何方法可以正常工作。我唯一能在 IDEA 中工作的方式是打开控制台并运行 sbt compile,然后返回到 IDEA,它会刷新自身并识别新的视图模板或路由。
plugins.sbt
logLevel := Level.Warn
scalaVersion := "2.10.0"
// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Sonatype snapshots to get sbt-idea 1.3.0-SNAPSHOT
//resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
//addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.3.0-SNAPSHOT")
build.properties
sbt.version=0.12.2
Build.scala
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "admin-application"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
jdbc,
anorm
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
)
}