2013-03-03 6 views
12

Also habe ich versucht, IDEA 12.0 mit Play 2.1.0 und Scala 2.10.0 zu arbeiten. Ich habe gerade aufgegeben, weil es nicht so funktioniert, wie ich es möchte. Hier ist eine Kopie von meinem build.properties, Build.scala und plugins.sbt. Ich folgte dem Ansatz auf der Spielseite, um idea with-sources=yes in der Spielkonsole auszuführen. Ich habe auch versucht, sbt-idea Plugin-Version 1.3.0-SNAPSHOT wie in plugins.sbt zu sehen, aber nichts scheint zu funktionieren, wenn ich eine neue Ansicht Vorlage, die ich gerade erstellt oder eine neue Route. Der einzige Weg, wie ich in IDEA arbeiten kann, ist, wenn ich eine Konsole geöffnet habe und rufe sbt compile, gehe zurück zu IDEA, und es wird sich selbst aktualisieren und die neuen Ansichtsvorlagen oder Routen erkennen.Wie bekomme ich Intellij IDEA 12.0, um mit Play Framework 2.1.0 App und Scala 2.10.0 zu arbeiten?

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

Das ist, wie ich arbeite. Was ist die große Sache? Idea kann keine .scala.html-Dateien kompilieren. Sie können auch versuchen, Play mit "~ run" laufen zu lassen, das Dateien kompiliert sobald sie geschrieben werden. Nicht sicher, dass Idea diese neuen Dateien sofort erkennt. – pedrofurla

+0

Ja, im Moment ist es nicht gerade eine große Sache. Ich nehme an, dass das Plugin bald genug aktualisiert wird und diesen Schritt unnötig macht. Danke für die Eingabe –

+0

Welche Version der Plugins benutzt du? Sie haben jetzt ein paar massive Probleme mit den Plugins. Überprüfen Sie dies: http://stackoverflow.com/questions/17329977/intellij-play2-and-scala-plugin-are-not-compatible-makes-intellij-12-no-longer – jakob

Antwort

0

Ich denke, das ist, wie es zur Zeit arbeiten. Wie von @pedrofurla vorgeschlagen, können Sie ~run auf der sbt/play Konsole laufen lassen. Leider gibt es keine andere Möglichkeit, wie IntelliJ Ihre Scala-Ansichten automatisch kompilieren kann.

14

Wenn Sie IDEA Community Edition verwenden, gibt es ein SBT Console-Plugin (siehe http://plugins.jetbrains.com/plugin?pluginId=5007), mit dem Sie Ihr Play-Projekt direkt im Editor kompilieren/ausführen können. So arbeite ich jeden Tag und es ist in Ordnung (ich benutze den ~run Befehl und es ist mir dann egal).

Sie können auch einen Remote-Debugger in IDEA hinzufügen, der Ihren lokalen Server abhört (es wird im Debug-Modus ausgeführt) und ihn wie gewohnt verwenden.

Wenn Sie IDEA Ultimate Edition verwenden, veröffentlichte JetBrains ein Play Framework-Plugin, das scheint gut zu funktionieren (aber ich habe es noch nicht getestet). Werfen Sie einen Blick auf diese Tutorials:

Hoffnung, das hilft.

0

Fügen Sie einfach project/plugins.sbt zu der folgenden und re-run Spielidee

// 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

Mit der neuesten Version von Playframework wird dieser «Trick» nicht mehr benötigt. http://www.playframework.com/documentation/2.2.x/Migration22 –

Verwandte Themen