Недавно я пытался перейти со Scala 2.9 на 2.10 и столкнулся со следующими трудностями:
У меня есть два проекта плагина scala eclipse. У первого есть несколько неуправляемых библиотек на пути сборки. Этот проект компилируется и работает нормально.
Второй проект зависит от первого проекта и некоторого проекта Java, настроенного с помощью зависимостей плагина eclipse.
Здесь я получаю четыре не очень полезные ошибки компиляции. Три раза следующие
SBT builder crashed while compiling. The error message is 'bad symbolic reference. A signature in XSBInterRunner.class refers to term interprolog in value com.declarativa which is not available. It may be completely missing from the current classpath, or the version on the classpath might be incompatible with the version used when compiling XSBInterRunner.class.'. Check Error Log for details. de.wwu.sdpn.wala Unknown Scala Problem
Плюс еще один сброс пути к классу, который на самом деле не содержит соответствующей библиотеки.
Если я вручную добавлю отсутствующие библиотеки во второй проект, первый проект больше не будет найден. Несмотря на то, что ранее он был на пути к классу.
При компиляции проектов из командной строки через SBT с более-менее эквивалентной настройкой все работает нормально.
Я также попытался перенастроить зависимости, чтобы не использовать механизм eclipse-plugin для управления зависимостями, а напрямую добавил другой проект в путь сборки, но это также не помогло. Переимпорт проектов в чистую рабочую область также не помог.
Проблема существует как с 3.0.1, так и с ночной версией плагина scala-ide для Eclipse 4.2 и 4.3.
Любая идея, как решить эту проблему? Есть ли способ узнать, почему библиотеки отсутствуют в пути к классам?