PDE Build не может разрешать классы в плагинах, от которых зависит - PullRequest
2 голосов
/ 14 апреля 2011

Работая с функциями и плагинами Eclipse, у меня есть проблема с созданием двух отдельных функций (назовем их One и Two), где Two содержит плагины, которые зависят от плагинов в One. Я использую PDE Build и в идеале хотел бы иметь возможность построить один или два (при условии, что One был построен в какой-то предыдущий момент времени).

Однако, собрав One, а затем попытавшись построить Two, я столкнулся с проблемой, что классы, которые были встроены в One, не могут быть решены. Я пытаюсь заставить вторую сборку использовать файлы .jar, которые были результатом сборки One, но не имели успеха. Просто кажется, что он игнорирует вывод сборки из One.

Я пробовал различные решения, такие как использование свойства pluginPath build.properties для ссылки на файлы .jar, от которых я зависел. Копирование уже встроенных плагинов в buildDirectory также не является хорошим вариантом, поскольку среда, в которой я работаю, немного испорчена, и каталог сборки также содержит другие плагины, которые не должны быть собраны (включая плагины, созданные с помощью One).

Любые предложения приветствуются!

Приветствия

Anders

1 Ответ

4 голосов
/ 14 апреля 2011

В PDE функции - это просто наборы плагинов.Это имеет смысл во время установки, но не во время сборки.Таким образом, вы не можете сказать «плагин X зависит от функция Y», вы можете только сказать «плагин X зависит от плагин

Так что вам нужносделать это:

  1. Добавить зависимости к плагинам в Two, которые упоминают плагины из One

  2. Добавить One в«определение целевой платформы».Это в основном список плагинов, которые будут доступны, когда плагины Two будут установлены в будущем.

Это сообщение в блоге должноНачало работы по созданию собственной целевой платформы.

[РЕДАКТИРОВАТЬ] Эти два сообщения в блоге также могут быть полезны:

http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html

http://www.vogella.de/articles/EclipsePDEBuild/article.html

...