【问题标题】:How to use my classes from Scala worksheet in IntelliJ CE with Scala plugin?如何在带有 Scala 插件的 IntelliJ CE 中使用我的 Scala 工作表中的类?
【发布时间】:2014-12-24 17:28:26
【问题描述】:

我不能在带有 Scala 插件的 IntelliJ CE 中使用我的 Scala 工作表中的类。

我执行以下操作:

  1. 创建 Scala SBT 项目。

  2. 在 src/main/scala 创建包 test1

  3. 在这个包中创建类

package test1
class TestClass {
}
  1. 在同一个包中创建 Scala 工作表 ws1.sc,在其中创建对象 ws1,在其中放置几个​​表达式。有用。

  1. 当我将new ScalaTest 添加到对象ws1 时,IntelliJ 添加了import test1.ScalaTest,但工作表的评估不起作用。

如果我将package test1 添加到我的工作表中,它根本不起作用,并警告“包名称与目录结构不对应,这可能会导致从文件中解析类时出现问题”

有什么想法可以使用我的工作表中的课程吗?

【问题讨论】:

  • AFAIK,Scala 工作表内定义的类不能从工作表外引用。工作表仅用于快速、一次性测试。为什么不创建常规的 Scala 类和对象?
  • 不,ScalaTest 是普通类,它是在工作表之外定义的,看截图。
  • 第 5 步中工作表的评估究竟是如何失败的? - 我认为那里没有问题。

标签: scala intellij-idea


【解决方案1】:

可以使用eclipse兼容性模式:

设置 → 语言和框架 → Scala → 工作表 → 使用“eclipse 兼容性”模式

【讨论】:

    【解决方案2】:

    必须勾选“交互模式”旁边的“制作项目”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      相关资源
      最近更新 更多