2013-03-03 12 views
12

Quindi ho cercato di far funzionare IDEA 12.0 con Play 2.1.0 e Scala 2.10.0. Mi sono appena arreso perché non funziona per me nel modo in cui lo voglio. Ecco una copia del mio build.properties, Build.scala e plugins.sbt. Ho seguito l'approccio sul sito di playframework per eseguire idea with-sources=yes nella console di gioco. Ho anche provato ad aggiungere la versione 1.3.0-SNAPSHOT del plugin sbt-idea come visto in plugins.sbt, ma nulla sembra funzionare se voglio fare riferimento a un nuovo modello di vista che ho appena creato o a una nuova rotta. L'unico modo in cui posso lavorare in IDEA è di avere una console aperta ed eseguire sbt compile, tornare a IDEA, e si aggiornerà e riconoscerà i nuovi modelli o percorsi di visualizzazione.Come si ottiene Intellij IDEA 12.0 per funzionare con l'app Play Framework 2.1.0 e 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

Ecco come io lavoro. Qual è il grosso problema? L'idea non può compilare file .scala.html. Puoi anche provare ad avviare Play con "~ run", che compilerà i file non appena vengono scritti. Non sono sicuro che Idea rilevi subito questi nuovi file. – pedrofurla

+0

Yah non è del tutto un grosso problema al momento. Suppongo che il plugin verrà aggiornato abbastanza presto e rendere questo passaggio inutile. Grazie per l'input –

+0

Quale versione dei plug-in stai usando? Stanno avendo alcuni enormi problemi con i plugin in questo momento. Controlla questo: http://stackoverflow.com/questions/17329977/intellij-play2-and-scala-plugins-are-not-compatible-makes-intellij-12-no-longer – jakob

risposta

0

Penso che questo è come funziona attualmente. Come suggerito da @pedrofurla, puoi mantenere ~run in esecuzione su sbt/play console. Purtroppo, IMO non c'è altro modo in cui IntelliJ può compilare automaticamente le tue viste scala.

14

Se si utilizza edizione IDEA Comunità, esiste un plugin SBT Console (vedi http://plugins.jetbrains.com/plugin?pluginId=5007) che permette di compilare/eseguire il progetto di giocare direttamente nell'editor. Questo è il modo in cui lavoro tutti i giorni e va bene (io uso il comando ~run e quindi non mi interessa più).

È anche possibile aggiungere un debugger remoto in IDEA che ascolta il server locale (viene eseguito con la modalità di debug attivata) e lo utilizza come al solito.

Se si utilizza l'edizione IDEA Ultimate, JetBrains ha rilasciato un plug-in Play Framework che sembra funzionare correttamente (ma non l'ho ancora testato). Date un'occhiata a questi tutorial:

Spero che questo aiuti.

0

basta aggiungere al project/plugins.sbt quanto segue e re-run idea gioco

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

Con l'ultima versione di Playframework questo «trucco» non è più necessario. http://www.playframework.com/documentation/2.2.x/Migration22 –

Problemi correlati