Scala eclipse-plugin Project неуправляемые зависимости проектов, на которые ссылаются, не в пути к классам после обновления с 2.9 до 2.10

Недавно я пытался перейти со 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.

Любая идея, как решить эту проблему? Есть ли способ узнать, почему библиотеки отсутствуют в пути к классам?


person bnord    schedule 23.10.2013    source источник


Ответы (1)


Судя по описанию, неуправляемая библиотека не экспортируется из первого проекта. Убедитесь, что в project properties > Java Build Path > Order and Export установлен флажок рядом с библиотекой. Это необходимо, чтобы сделать банки видимыми для других проектов.

person skyluc    schedule 26.10.2013
comment
Спасибо, глупая ошибка, забыл об этом, когда обновлял некоторые библиотеки. Любая идея, почему это не сработало, когда я добавлял их вручную в каждый проект? - person bnord; 27.10.2013