Поиск информации о контексте выполнения для подключаемого модуля Eclipse - PullRequest
0 голосов
/ 07 декабря 2011

Я использую библиотеку Reflections в плагине Eclipse, который я сейчас разрабатываю. Видимо, все в порядке, когда плагин развертывается как пакет в Eclipse (т. Е. Его jar-файл удаляется в папке плагинов Eclipse), но когда плагин выполняется во время разработки (приложение Run As / Eclipse), я необходимо добавить в пути поиска библиотеки Reflections выходную папку (например, «bin») из проекта, в котором был выполнен плагин.

Тогда мой вопрос: есть ли способ узнать во время активации плагина следующее: - если плагин был развернут как пакет, или если он был выполнен в контексте другого экземпляра Eclipse - выходной каталог проекта, из которого был запущен плагин (в случае запуска плагина из другого экземпляра Eclipse). Поэтому я могу добавить этот выходной каталог в библиотеку Reflections.

Это скорее скорее взлом, чем идеальное решение, но это единственный обходной путь, который мне до сих пор приходил в голову, чтобы заставить Reflections работать должным образом, учитывая, что я не хочу жестко кодировать выходную папку моего проекта разработки в код. (если кто-то знает, как я мог бы использовать Reflections без необходимости устанавливать выходную папку в режиме разработки, это также было бы очень полезно).

1 Ответ

1 голос
/ 07 декабря 2011

Возможно, вам придется изучить, как PDE работает с JDT, чтобы создать затмение во время выполнения.Я знаю, что когда он запускает затмение из рабочей области, он устанавливает опцию -dev, которая включает дополнительные bin / classpaths.Также могут быть установлены некоторые флаги или свойства.

См. Руководство по PDE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...