因此,我一直在尝试将IDEA 12.0与Play 2.1.0和Scala 2.10.0一起使用。我几乎要放弃了,因为它对我来说不是我想要的方式。这是我的build.properties、Build.scala和plugins.sbt的副本。我遵循播放框架站点上的方法,在play控制台中执行idea with-sources=yes。我还尝试添加了plugins.sbt中看到的sbt-idea插件版本1.3.0-SNAPSHOT,但如果我想引用我刚创建的新视图模板或新路由,似乎什么都不起作用。我在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.2Build.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
)
}发布于 2013-03-08 15:47:50
如果你使用IDEA 社区版,有一个SBT控制台插件(请参阅http://plugins.jetbrains.com/plugin?pluginId=5007),它允许你直接在编辑器中编译/运行你的Play项目。这就是我每天工作的方式,这很好(我使用~run命令,然后就不再关心了)。
你也可以在IDEA中添加一个远程调试器来监听你的本地服务器(如果它是在调试模式下运行的),并照常使用它。
如果你使用IDEA 旗舰版,JetBrains发布了一个Play框架插件,看起来运行良好(但我还没有测试它)。看看这些教程:
希望这能有所帮助。
发布于 2013-03-03 22:55:24
我认为这就是它目前的工作方式。根据@pedrofurla的建议,你可以让~run在sbt/play控制台上运行。遗憾的是,IntelliJ没有其他方法可以自动编译你的scala视图。
发布于 2013-03-17 23:08:46
只需将以下代码添加到project/plugins.sbt并重新运行play idea即可
// FIX SBT IDEA PLAY 2.1
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.0")https://stackoverflow.com/questions/15181971
复制相似问题