5

IntelliJ(12.1.4) を新しい Play 2.0 Support(0.5.54) プラグインにアップグレードしたところ、次の 2 つのことが起こりました。

  1. IntelliJ は私の .scala クラスを再コンパイルしなくなりました。つまり、たとえばメソッドのシグネチャを def something(s1: String) = {} から def something(s1: String, s2: String) = {} に変更すると、最初のパラメーターの後に ) が予期されるエラー。playdebug ~runを使用して端末からアプリを実行すると、アプリは問題なく再コンパイルされます。

  2. scala.html が適切に評価されず、多くの構文エラーが発生します。色のエンコードも間違っています。コメントで提案されているように、Scala プラグインをナイトリー ビルド (0.10.281) に変更しようとしました が、それでも機能しません。

これは、IntelliJ での作業が苦痛で逆効果になるため、非常に悪いことです。報告されたバグがあります: http://youtrack.jetbrains.com/issue/SCL-5749しかし、その間に何をすべきですか? 誰もこの問題を解決しましたか?

4

4 に答える 4

7

私にとっては、scala バージョン 0.10.279 を使用した play2.0 バージョン 0.2.49 でうまくいきます。他のバージョンでは、バグが発生するか、IDE が正しく動作しません。

プラグインを再生するためのリンク: http://plugins.jetbrains.com/plugin/download?pr=&updateId=13272

scala プラグインへのリンク: http://plugins.jetbrains.com/plugin/download?pr=&updateId=13504

指示:

1 .zip をダウンロードします (解凍しないでください)。

2 IDE フォルダー (C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\plugins) に play または scala プラグインがないことを確認します。

3 IDE を操作して、プラグイン メニューを開きます。(ファイル -> 設定... -> プラグイン

4 「ディスクからインストール」ボタンをクリックし、play zip ファイルと scala zip ファイルを選択します。(プラグイン リストで play と scala プラグインを無効にする必要はありません。IDE の再起動後にスワップされます。

5 IDE を再起動します

6(オプション) 動作したかどうかをここに報告します

于 2013-06-28T07:45:21.350 に答える
1

IntelliJ sbt プラグインを使用して、"~compile" で sbt からクラスをコンパイルします。「container:start」でプレイを開始できます。

IntelliJ 内から実行する独自の Build.scala ファイルを次に示します。

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

  val appName         = "Blade_Night_App"
  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      
  )

}

そして、ここに plugins.sbt:

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository 
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")

追加のScalaアプリケーションのデバッグ構成があります

  1. メインクラス: xsbt.boot.Boot
  2. VM オプション: -Dfile.encoding=UTF8 -Dsbt.boot.properties=file:///.../play-2.1-RC4/framework/sbt/sbt.boot.properties -Dplay.version=2.1-RC4 - Dsbt.ivy.home=.../play-2.1-RC4\repository -Dplay.home=.../play-2.1-RC4/framework -Xms128M -Xmx512M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M
  3. プログラム引数: run

これは私にとって Play プラグインを完全に置き換えます :-)

于 2013-06-26T21:40:14.870 に答える
1

皆さんに朗報です: Play 2.0 プラグインと Scala プラグインのバージョンが再び同期されました! IDEA12 には現在、(両方の) 0.13.286 バージョンがあります。更新後、いくつかの新しい強調表示エラーが表示されますが、少なくともそれらは機能し、非互換性に関するエラー メッセージはありません!

したがって、組み込みのメカニズムを介して両方の最新バージョンに更新しても安全なようです。

今後、Scala と Play 2.0 プラグインのビルド プロセスは共通になるため、Play 2.0 プラグインのビルド番号は同じになります。

—これは、将来同じ問題を繰り返さないという希望も与えます。

于 2013-07-08T08:44:19.333 に答える