2009-12-07 2 views
4

Я создал простой проект плагина в eclipse 3.5, который просто хранит сторонние библиотеки для использования другими пакетами в приложении RCP eclipse. Работал так, как ожидалось: я отредактировал манифест, экспортировал необходимые пакеты и добавил библиотеки в путь сборки (путь построения проекта, а также путь сборки манифеста).комплект библиотеки eclipse - не удается экспортировать пакеты из некоторых библиотек

Через несколько дней я добавил еще одну банку в этот проект, выполнил те же действия (экспорт пакета, добавление библиотеки в путь сборки), но на этот раз я не могу импортировать классы из этого экспортированного пакета в другие расслоения. Пакет явно можно было выбрать в редакторе манифеста, но импортные заявления в классах просто издевались надо мной с фигурными красными линиями. Импортирование классов из других пакетов, экспортируемых пакетами, по-прежнему работает, только классы из недавно добавленного lib остаются невидимыми.

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

ответ

10

Проверьте следующее:

  1. Убедитесь, что они находятся в конфигурации сборки -> Заказ и экспорт область, и они проверить на экспорт.
  2. Убедитесь, что пакеты экспортируемых в манифесте (ФДЭ Tools -> Open Manifest -> вкладка Runtime)
  3. В том же месте, как указано выше, сделать уверены, что JAR-файлы находятся в манифесте классов.
  4. (как Al говорит ниже), убедитесь, что сборка свойства имеет свои банки, отмеченную для исключения (хотя это вряд ли вашего вопроса, как вы получаете ошибки компиляции).

Если все это сделано (и оно все еще не работает), выполните чистую сборку затмения перезапуска. Иногда Eclipse немного путается, и перезагрузка помогает.

+0

Спасибо! Спасибо! Спасибо! # 1 был хитом. Библиотека не была проверена в области «Заказ и экспорт». Угадайте, что это произошло, потому что я добавил эту библиотеку вручную и не делал «добавить путь сборки» из контекстного меню. Проблема решена :) –

+0

Да, я иногда попадаю в нее, и обычно после некоторого разочарования, наконец, проверьте это. –

+0

Проведя один час поиска решения, № 1 был хитом. Забавно, я написал дюжину таких плагинов и не помнил об этом. Всегда ли это был ручной шаг? – Barthelemy

1

Проверьте свойства build.properties, чтобы узнать, включает ли bin.includes ваш недавно добавленный Jar. Без него он не будет экспортироваться процессом сборки и, следовательно, не сможет использовать его в зависимых пакетах.

+0

Не проблема, 'bin.includes' включает в себя lib, даже попробовал сортировку и упорядочивание (переместил библиотеку в первую или последнюю позицию .. через некоторое время попробуем даже самые странные вещи) –

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