2013-07-25 3 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 Config или error: not found: value BasePage.

Как я могу скомпилировать их обоих?

ДОБАВЛЕНО: содержимое файла

BasePage.scala

Config.scala

+1

Пожалуйста, добавляйте полный текст файла. – senia

+0

Вы не приняли ни одного из своих ответов. Пожалуйста, имейте это в виду, что ему не рекомендуется отвечать – Jatin

+0

. Любой из ответов не разрешил проблему. Я использовал Intellij IDEA вместо командной строки и там не было проблем. – Scadge

ответ

0

Вы определили Config в package scwikimetric и BasePage.scala в пакете по умолчанию.

Таким образом, любое изменение декларации упаковки в BasePage.scala до package scwikimetric. Или добавьте import scwikimetric.Config в BasePage.scala.

+0

Это то, что я делаю, и это не работает. – Scadge

+0

Имеет ли ваш BasePage какой-либо класс внутри? – Jatin

+0

BasePage - это класс, а Config - это объект. – Scadge

0

Причина, по которой он не находит Config, потому что класс Config не существует.

scwikimetric.Config класс, однако. Импорт, и все будет намного лучше, я думаю.

+0

Я добавил 'import scwikimetric.Config', и теперь я получаю' object Config не является членом пакета scwikimetric' – Scadge

+0

Вы переместили 'Config.scala' в 'scwikimetric' и попробуйте запустить' scalac BasePage.scala scwikimetric/Config.scala'? –

+0

Да, я сделал, и это помогло. Но когда у меня есть более двух файлов, я получаю те же ошибки при использовании чего-то вроде 'scalac scwikimetric/*. Scala' (со звездочкой). – Scadge

Смежные вопросы