2014-10-29 66 views
6

我無法在Scala插件的IntelliJ CE中使用Scala工作表中的類。如何在Scala插件的IntelliJ CE中使用Scala工作表中的類?

我做到以下幾點:

  1. 創建斯卡拉SBT項目。

  2. 在src/main/scala中創建包test1

  3. 在這個包中創建

package test1 
class TestClass { 
} 
  • 在相同的包中創建的工作表的Scala ws1.sc,在其內部創建對象ws1,裏面放了幾個表情。有用。
  • Screenshot 1

  • 當我添加new ScalaTest反對ws1,增加的IntelliJ import test1.ScalaTest,但工作表的評價不起作用。
  • Screenshot 2

    如果我添加package test1到我的工作表,它不會在所有的工作,有警告「包名稱不對應的目錄結構,這可能會導致問題的決心從文件類「

    Screenshot 3

    是否有任何想法如何使用我的班從工作表?

    +2

    AFAIK,在Scala工作表中定義的類不能從工作表之外引用。工作表僅用於快速,一次性測試。你爲什麼不創建普通的Scala類和對象? – Madoc 2014-10-29 12:20:01

    +0

    不,ScalaTest是普通類,它在工作表外部定義,看截圖。 – tse 2014-11-04 10:00:50

    +0

    步驟5中工作表的評估失敗的原因是什麼? - 我看到那裏沒有問題。 – Madoc 2014-11-04 11:31:59

    回答

    5

    您可以使用日食兼容性模式:

    設置→語言&框架→斯卡拉→工作表→使用 「日食兼容」 模式

    +1

    這不適合我 – jstuartmilne 2017-02-01 11:39:05

    +0

    爲我工作,謝謝:) – 2017-03-29 06:15:52

    2

    您必須勾選 「做項目」 旁邊「交互模式」

    +0

    爲我工作,tyvm :) – seanEd 2017-11-26 14:29:54