2013-03-03 3 views
12

Итак, я пытался получить IDEA 12.0 для работы с Play 2.1.0 и Scala 2.10.0. Я просто сдался, потому что он не работает для меня так, как я этого хочу. Вот копия моих build.properties, Build.scala и plugins.sbt. Я выполнил подход на сайте playframework для выполнения idea with-sources=yes в игровой консоли. Я также попробовал добавить плагин версии 1.3.0-SNAPSHOT, как видно из plugins.sbt, но ничего не работает, если я хочу ссылаться на новый шаблон представления, который я только что создал, или новый маршрут. Единственный способ, которым я могу работать в IDEA, - это открыть консоль и запустить sbt compile, вернемся к IDEA, и она обновится и узнает новые шаблоны или маршруты.Как получить Intellij IDEA 12.0 для работы с приложением Play Framework 2.1.0 и Scala 2.10.0?

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  
) 
} 
+0

Вот как я работаю. Подумаешь? Идея не может скомпилировать файлы .scala.html. Вы также можете попытаться запустить Play с «~ run», который будет компилировать файлы, как только они будут записаны. Не уверен, что Idea сразу обнаружит эти новые файлы. – pedrofurla

+0

Yah это не совсем огромная сделка на данный момент. Я полагаю, что плагин будет обновлен достаточно скоро и сделает этот шаг ненужным. Спасибо за ввод –

+0

Какую версию плагинов вы используете? Сейчас у них есть серьезные проблемы с плагинами. Проверьте это: http://stackoverflow.com/questions/17329977/intellij-play2-and-scala-plugins-are-not-compatible-makes-intellij-12-no-longer – jakob

ответ

0

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

14

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

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

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

Надеется, что это помогает.

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") 
+0

С последней версией Playframework этот «трюк» больше не нужен. http://www.playframework.com/documentation/2.2.x/Migration22 –

Смежные вопросы