12

そこで私は、IDEA 12.0 を Play 2.1.0 と Scala 2.10.0 で動作させようと試みてきました。自分の思い通りにいかないので諦めました。build.propertiesここに、私の、Build.scala、およびのコピーがありplugins.sbtます。playframework サイトのアプローチに従って、idea with-sources=yesplay コンソールで実行しました。sbt-ideaまた、plugins.sbt にあるように、プラグイン バージョン 1.3.0-SNAPSHOT を追加しようとしましたが、作成したばかりの新しいビュー テンプレートまたは新しいルートを参照したい場合、何も機能しないようです。IDEA で作業できる唯一の方法は、コンソールを開いて実行sbt compileし、IDEA に戻ることです。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      
  )
}
4

3 に答える 3

14

IDEA Communityエディションを使用している場合、SBT コンソール プラグイン ( http://plugins.jetbrains.com/plugin?pluginId=5007を参照) があり、Play プロジェクトをエディターで直接コンパイル/実行できます。それが私が毎日働いている方法であり、それで問題ありません(~runコマンドを使用してから、もう気にしません)。

ローカル サーバーをリッスンするリモート デバッガーを IDEA に追加して (デバッグ モードをオンにして実行します)、通常どおり使用することもできます。

IDEA Ultimateエディションを使用している場合、JetBrains は Play Framework プラグインをリリースしましたが、これは問題なく動作するようです (ただし、まだテストしていません)。これらのチュートリアルをご覧ください。

お役に立てれば。

于 2013-03-08T07:47:49.977 に答える
0

これが現在の仕組みだと思います。@pedrofurla が提案したように、~runsbt/play コンソールで実行し続けることができます。悲しいことに、IntelliJ が scala ビューを自動的にコンパイルできる方法は他にありません。

于 2013-03-03T14:55:23.633 に答える
0

以下に追加してproject/plugins.sbt、play idea を再実行するだけです

   // 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")
于 2013-03-17T15:08:45.500 に答える