2013-07-25 49 views
0

這是我編寫Scala的第一天,我需要構建一個項目。在Scala中編譯相互引用的文件

因此,假設我有一個文件Config.scala,其中包含行var BestPage1:BasePage = null和另一個文件BasePage.scala,其中包含if(m_Refer != null) m_Refer.mkString(Config.ReferSmallDivisor) else ""

而當我嘗試編譯其中一個時,我得到error: not found: value Configerror: not found: value BasePage

那麼我該如何編譯它們呢?

新增:文件內容

BasePage.scala

Config.scala

+1

請添加這兩個文件的完整內容。 – senia

+0

您沒有接受任何答案。請回答 – Jatin

+0

任何答案都無法解決問題。我使用Intellij IDEA而不是命令行,並且在那裏沒有問題。 – Scadge

回答

0

你在package scwikimetricBasePage.scala在默認的包中定義Config

因此,要麼將BasePage.scala中的包聲明更改爲package scwikimetric。或在BasePage.scala中添加import scwikimetric.Config

+0

這就是我正在做的,它不起作用。 – Scadge

+0

您的BasePage是否包含任何類內部? – Jatin

+0

BasePage是一個類,Config是一個對象。 – Scadge

0

找不到的原因Config是因爲Config類不存在。

然而scwikimetric.Config類。導入它,事情會好得多,我想。

+0

我添加了'import scwikimetric.Config',現在我得到'對象配置不是包scwikimetric的成員' – Scadge

+0

您是否已將'Config.scala'移動到'scwikimetric'子目錄並嘗試運行'scalac BasePage.scala scwikimetric/Config.scala'? –

+0

是的,我做了,它幫助。但是,當我有兩個以上的文件時,使用'scalac scwikimetric/*。scala'(帶星號)時會出現相同的錯誤。 – Scadge