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