В scala обычной практикой является объединение операторов пакетов , чтобы разрешить более короткий импорт, но когда я загружаю файл с помощью сложенные пакеты в scala ide, и я пытаюсь использовать импорт, начиная с той же организации, я получаю ошибку компилятора от того, что кажется компилятором презентации. Код отлично компилируется в sbt вне IDE.
Пример фрагмента кода выглядит следующим образом:
package com.coltfred
package util
package time
import com.github.nscala_time.time.Imports._
При импорте получаю ошибку object github is not a member of package com.coltfred.util.com
.
Если я перенесу импорт в одну строку, ошибка исчезнет, но мы часто использовали эту практику в нашей кодовой базе, поэтому изменение их всех на однострочные операторы пакета было бы проблемой.
Почему это происходит и можно ли что-то исправить?
Редактировать:
Я использовал плагин eclipse-sbt для создания файла проекта eclipse. Структура каталогов такая, какой она должна быть, и все зависимости находятся в пути к классам.
Редактировать 2:
Оказывается, в тестовом дереве пакета util был файл (который должен был быть в том же пакете), но в верхней части имелся повторяющийся оператор пакета. Я не проверял тестовое дерево, потому что оно не должно влиять на компиляцию основного дерева, но видимо ошибся.