12

所以我一直在尝试让 IDEA 12.0 与 Play 2.1.0 和 Scala 2.10.0 一起使用。我几乎放弃了,因为它没有按照我想要的方式为我工作。这是我build.propertiesBuild.scala, 和plugins.sbt. 我按照 playframework 网站上的方法在idea with-sources=yesplay 控制台中执行。我还尝试添加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      
  )
}
4

3 回答 3

14

如果您使用 IDEA社区版,有一个 SBT 控制台插件(请参阅http://plugins.jetbrains.com/plugin?pluginId=5007)允许您直接在编辑器中编译/运行您的 Play 项目。这就是我每天工作的方式,很好(我使用~run命令,然后不再关心)。

您还可以在 IDEA 中添加一个远程调试器来监听您的本地服务器(它在调试模式下运行)并像往常一样使用它。

如果您使用 IDEA Ultimate版,JetBrains 发布了一个 Play Framework 插件,它似乎可以正常工作(但我还没有测试过)。看看这些教程:

希望这可以帮助。

于 2013-03-08T07:47:49.977 回答
0

我认为这就是它目前的工作方式。正如@pedrofurla 所建议的,您可以继续~run在 sbt/play 控制台上运行。可悲的是,IMO 没有其他方式 IntelliJ 可以自动编译您的 scala 视图。

于 2013-03-03T14:55:23.633 回答
0

只需添加project/plugins.sbt以下内容并重新运行播放创意

   // 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")
于 2013-03-17T15:08:45.500 回答