【问题标题】:Scala Upgrade procedure, for the Typesafe/Scala stack under IntelliJ?Scala 升级程序,用于 IntelliJ 下的 Typesafe/Scala 堆栈?
【发布时间】:2013-02-04 19:45:35
【问题描述】:

Scala 是一门很棒的语言。 IntelliJ 12 与 Typesafe 堆栈(Scala、Akka 和 Play Framework)的集成同样令人印象深刻。

但是,在 IntelliJ 下升级 Scala 版本的升级过程并不是特别清楚。我正在使用 Play 2.0、IntelliJ 12 和目前的 Scala 2.91。我第一次升级到 Scala 2.10 的尝试并不顺利:预先存在的 Play 项目仍然专注于使用 Scala 2.91 库和 2.91 编译器。尝试创建新的 Play 项目并执行“ide​​a”命令:生成的 IJ 项目文件是为 2.91 生成的。

即使我明确删除 2.91 .jar 并添加 2.10 .jar,我似乎仍然坚持使用 2.91 Scala 编译器。必须有一种更简单的方法来升级 Scala,并且仍然可以在 IJ 12 下构建和启动完整的 Typesafe 堆栈......我只是还没有找到它。

【问题讨论】:

    标签: scala playframework intellij-idea scala-2.10 typesafe-stack


    【解决方案1】:

    要在 Play 中使用 Scala 2.10,您需要升级到 Play 2.1。

    【讨论】:

    • 所以如果我理解正确......我可以安装 play 2.1,升级 scala 2.10,然后 play 的“idea”命令将正确初始化项目以在 IJ 中使用?我遇到了它抱怨我的 SBT 版本的问题,但是,如果你真的有这个运气——我可以再试一试,看看我是否遗漏了什么。
    • 是的! Play 2.1 刚刚问世。请务必阅读Migration Guide
    • 啊哈,不知何故,我第一次尝试时错过了迁移指南。感谢您指出了这一点!我会报告进展情况。
    • 好的,我离让它工作越来越近了,但播放“idea”命令仍然存在问题。发出“play idea”后,${project_root}/target 包含一个“scala-2.10”目录。但是 ${project_root}/project/target 包含一个“scala-2.9.2”目录。我可以从命令行运行 play 就好了,但是 IJ 12 没有拾取从模板生成的 scala 文件(因此在从控制器引用视图时导致编译器错误)。还要查看库...所有 2.9.2 库都出现在 2.10 库中。
    • 我不得不删除.idea**.iml文件,然后执行play clean idea然后重新打开项目。
    猜你喜欢
    • 1970-01-01
    • 2015-02-14
    • 2013-03-21
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多