Как получить Intellij IDEA 12.0 для работы с приложением Play Framework 2.1.0 и Scala 2.10.0?

Итак, я пытался получить IDEA 12.0 для работы с Play 2.1.0 и Scala 2.10.0. Я просто сдался, потому что он не работает для меня так, как я этого хочу. Вот копия моих build.properties, Build.scala и plugins.sbt. Я выполнил подход на сайте playframework для выполнения 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      
  )
}

Ответ 1

Если вы используете версию IDEA Community, есть плагин SBT Console (см. http://plugins.jetbrains.com/plugin?pluginId=5007), что позволяет вы должны компилировать/запускать свой Play-проект непосредственно в редакторе. То, как я работаю каждый день, и это нормально (я использую команду ~run, а затем больше не интересуюсь).

Вы также можете добавить удаленный отладчик в IDEA, который прослушивает ваш локальный сервер (он запускается в режиме отладки) и использует его как обычно.

Если вы используете версию IDEA Ultimate, JetBrains выпустила плагин Play Framework, который, кажется, работает нормально (но я еще не тестировал его). Посмотрите на эти руководства:

Надеюсь, что это поможет.

Ответ 2

Я думаю, что так оно и работает. Как было предложено @pedrofurla, вы можете сохранить ~run на консоли sbt/play. К сожалению, IMO нет другого способа IntelliJ может автоматически компилировать ваши представления scala.

Ответ 3

Просто добавьте в 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")