2

Как я могу добавить следующие зависимости для моего плагина проекта, в настоящее время они просто не отображаются:Зависимости для jdt.compiler не может быть найден

  • org.eclipse.jdt.compiler.apt
  • org.eclipse.jdk.compiler.tool

I я могу представить исходные версии как зависимости. Я пытался играть с правилами доступа безрезультатно.

+0

бинарный плагин делает, кажется, не будет изменено в последнее время работы и ASTView, поэтому я не думаю, упоминать, что я последний выпуск Eclipse Juno (4.2) имеет большое значение. –

+0

Вы пытались найти, как [lombok] (http://projectlombok.org/) ребята подключаются к компилятору? – Raystorm

+0

@Raystorm нет, я не знаю, но кажется, что lombok на самом деле не программирует проект плагина (run 'lombok.jar' выглядит не слишком многообещающе для меня). Спасибо за идею, хотя, я могу проверить некоторые другие плагины с открытым исходным кодом, для которых доступен файл '.project'. –

ответ

3

Пакеты org.eclipse.jdt.compiler.apt и org.eclipse.jdt.compiler.tool являются на самом деле фрагментами связок, а это означает, что вы не можете использовать require-bundle на них напрямую. Вместо этого вам нужно будет использовать import=package, чтобы получить код из фрагментов в вашем пути к классам. Вам просто нужно знать, какой пакетный код вам нужен, находится в.

Если вы не хотите полагаться непосредственно на пакеты, вы можете узнать, в какую часть этих фрагментов входит и создать зависимость для этого конкретного пакета. В этом случае это оказалось пакетом org.eclipse.jdt.core, который содержал оба фрагмента.

Смотрите вопрос SO для получения дополнительной информации о требующих расслоении против импорта-пакета: When should I use Import-Package and when should I use Require-Bundle?

+0

Спасибо за это понимание, это, безусловно, дает мне возможность исследовать, как только я вернусь к своей машине разработки! –

+0

ОК, поэтому я нашел пакет, содержащий упомянутые фрагменты. В зависимости от того, что решило проблему. Я, вероятно, отредактирую и вопрос, и этот ответ, а затем вознагражу очки. Спасибо за подсказку, пожалуйста, проверьте, соответствуют ли изменения вашим стандартам позже ... –

+0

Не могли бы вы проверить, с вами все в порядке с изменениями в вопросе и ответе? –

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