5

我将 IntelliJ(12.1.4) 升级到新的 Play 2.0 Support(0.5.54) 插件,发生了两件事:

  1. IntelliJ 不再重新编译我的 .scala 类,这意味着如果我将方法的签名从 def something(s1: String) = {} 更改为 def something(s1: String, s2: String) = {} 我得到一个) 在第一个参数之后预期的错误。我从终端运行应用程序并播放debug ~run,应用程序重新编译没有问题。

  2. scala.html 没有正确评估,我得到很多语法错误。颜色编码也是错误的。我尝试按照评论中的建议将 Scala 插件更改为每晚构建(0.10.281), 但它仍然无法正常工作。

这非常糟糕,因为它使使用 IntelliJ 变得痛苦且适得其反。报告了一个错误:http: //youtrack.jetbrains.com/issue/SCL-5749但在此期间我应该怎么做?有人解决了这个问题吗?

4

4 回答 4

7

对我来说 play2.0 版本 0.2.49 和 scala 版本 0.10.279 可以解决问题。对于其他版本,我会遇到错误,或者我的 IDE 无法正常工作。

播放插件链接:http ://plugins.jetbrains.com/plugin/download?pr=&updateId=13272

链接到 scala 插件:http ://plugins.jetbrains.com/plugin/download?pr=&updateId=13504

指示:

1 下载.zip(不要解压)

2 确保您的 IDE 文件夹中没有 play 或 scala 插件(C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\plugins)

3 运行 IDE 并打开插件菜单。(文件->设置...->插件

4 单击“从磁盘安装”按钮并选择播放 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. 虚拟机选项:-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. 程序参数:运行

这完全取代了我的 Play 插件 :-)

于 2013-06-26T21:40:14.870 回答
1

这里的问题是与较新的 Scala 插件和 Play 插件普遍存在很大的不兼容性。要让它工作,你必须使用 Scala 插件版本 0.7.264(这是支持人员给我的特定版本号)。我也遇到了这个问题,为了安全起见,我还恢复到 Play 插件版本 0.2.26。一切都像以前一样工作。

要回到以前的版本,您必须从 JetBrains 插件站点下载 ZIP 存档并在 IntelliJ IDEA 中选择“从磁盘安装”。这是获取您需要的旧 Scala 插件版本的链接:http ://plugins.jetbrains.com/plugin/?id=1347

这是一个很大的兼容性问题,显然 JetBrains 意识到了这一点,但只有通过联系他们的服务台,我才知道如何暂时解决它,直到出现更持久的解决方案。

于 2013-06-27T19:22:52.497 回答
1

大家好消息:Play 2.0插件和Scala插件版本再次同步!对于 IDEA12,现在有 0.13.286 版本(两者)。更新后,我看到了一些新的突出显示错误,但至少它们有效,并且没有关于不兼容的错误消息!

因此,现在通过内置机制更新到两者的最新版本似乎是安全的。

从现在开始,Scala 和 Play 2.0 插件的构建过程是通用的,所以 Play 2.0 插件具有相同的构建号。

——这也为以后不再重复同样的问题带来了一些希望。

于 2013-07-08T08:44:19.333 回答