Ошибка «не является членом пакета» при импорте пакета в Scala с SBT - PullRequest
2 голосов
/ 11 августа 2010

(Относительный новичок здесь, пожалуйста, будьте нежны ...)

У меня есть программа Scala, которую я могу собрать с помощью sbt. Я могу (изнутри sbt) запустить compile и test-compile без ошибок. Я определил пакет, поместив package com.mycompany.mypackagename в начало нескольких файлов .scala. Когда я делаю console, чтобы получить ответ Scala, это происходит:

scala> import com.mycompany.mypackagename._     
<console>:5: error: value mypackagename is not a member of package com.mycompany
       import com.mycompany.mypackagename._

Любая вариация этого также терпит неудачу. Когда я просто делаю import com.mycompany, у меня нет проблем.

Я думал, что запуск консоли Scala изнутри sbt правильно установит classpath на основе текущих проектов? Что (совершенно очевидно) я пропускаю?

Ответы [ 2 ]

1 голос
/ 22 января 2013

Я столкнулся с той же проблемой, а затем понял, что запускаю scala 2.10.0 в командной строке, а IDEA использует Scala 2.9.2. Таким образом, исправление должно было изменить как использование одной и той же версии, так и:

sbt clean
0 голосов
/ 12 января 2011

Что произойдет, если вы импортируете фактическое имя класса вместо подстановочного знака.

import com.mycompany.mypackagename.ActualClassName
...