Как получить 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")