2013-12-01 4 views
5

у меня точно такая же проблема, как и в этом вопросе: Eclipse: Using "Open Declaration" ... in a Scala projectEclipse, Scala IDE: не могу открыть иерархию стандартных классов библиотеки

Однако, я использую последний Scala IDE в версии 3.0.2 (я скачал пакет Eclipse с сайта), и я бы предположил, что такая базовая функциональность работает к настоящему времени, и, по-видимому, у меня есть что-то неправильно сконфигурированное.

Я создал новый проект Scala. Затем я открываю некоторый стандартный класс/класс библиотеки/что угодно, скажем scala.util.parsing.combinator.JavaTokenParsers. Источник аккуратно отображается, но когда я пытаюсь показать иерархию классов, я получаю сообщение: The resource is not on the build path of a Java project.

Кроме того, поиск ссылок и т. Д. Не будет работать.

Я думаю, что это вопрос правильной настройки пути сборки? Или, может быть, мне нужно каким-то образом приложить ресурсы библиотеки Scala к моему проекту? Но я могу видеть источник, так что они уже не привязаны?

Вот снимок моей конфигурации проекта:

Project outlook

UPDATE:

Сыграв немного с установкой/сбросом построить путь вещи, мне удалось избавиться от поп- но иерархия классов становится пустой, и при поиске ссылок я получаю только хиты из моих собственных источников, ничего из стандартной библиотеки.

В другом рабочем пространстве я также попытался случайным образом добавить и удалить банки библиотеки scala-библиотеки и почти полностью его обработать, но иерархия типов появляется только с суперклассами без каких-либо подклассов (что делает ее совершенно бесполезной). Однако поиск ссылок работает нормально.

Забавная вещь, я не могу заставить его работать в моей исходной рабочей ...

Должен любить Eclipse.

+0

Можете ли вы приложить снимок вашей иерархии проектов здесь, в сообщении?Я хочу посмотреть, как ваш проект настроен в среде IDE. Убедитесь, что все библиотеки видны в оснастке –

+0

@SaifAsif. Что вы подразумеваете под «иерархией проектов»? Как я могу отобразить его? – siledh

+0

«Проводник пакетов» в Scala-IDE. Я хочу сделать снимок. –

ответ

1

Ваш путь сборки не настроен должным образом.

Если у вас есть Scala Library[...], у вас есть scala-library.jar, мы можем увидеть только один пакет верхнего уровня scala. Кроме того, должно быть множество других пакетов. (Правили Out)

Я бы рекомендовал вам следующие шаги

  1. Щелкните правой кнопкой мыши проект, строить-путь, Java-сборки-путь, Библиотеки и убедитесь, что ссылка правильная библиотека там.
  2. Если это тот, который вам нужен, попробуйте удалить эту библиотеку и добавить ее еще раз, затем clean и обновите проект. Также попробуйте этот шаг в новой рабочей области (что-то должно было испортить это рабочее пространство)
  3. Наконец. Наберите path D:\Eclipse For Scala\configuration\org.eclipse.osgi\bundles\286\1\.cp\lib и проверьте размеры банок там. Там должно быть 6 банок, а размер банкомата scala-library должен быть около 6.8M. Если размер меньше, подумайте о повторной загрузке
+0

Я еще не пытался делать то, что вы предлагаете здесь, но сейчас просто быстрый вопрос: уверены ли вы, что помимо пакета scala' должно быть что-то еще? Потому что я включил «иерархическую презентацию пакета», и действительно, есть еще много пакетов, но они рушатся под «scala» верхнего уровня. Что еще должно быть там? – siledh

+0

Мне не очень повезло с этим ... Я избавился от всплывающего окна, но немного больше (см. Мое обновление вопроса). – siledh

+0

Я вижу, поэтому мы можем исключить возможность отсутствия/неполной библиотеки. Но вопрос о пути построения все еще остается. Можете ли вы написать шаги, как вы создаете свой проект scala, и как именно вы указываете библиотеку Scala на пути сборки? –

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