Eclipse PDE, Как получить доступ и использовать внешние зависимости Jar

Я разрабатываю плагин для Eclipse. Он зависит от Appium, который, в свою очередь, зависит от Selenium-API. У меня есть java_client-3.3.0.jar Appium в папке /lib моего пакета, и я добавил его в путь к классам, используя представление времени выполнения в plugin.xml, и поэтому Eclipse больше не жалуется на импорт Appium в моем источнике.

Моя проблема в том, что я все еще получаю жалобы от Eclipse на импорт Selenium в моем источнике. Когда я добавил Selenium-api.jar в свой путь к классам, у меня возник конфликт. Как я могу разрешить этот конфликт или еще лучше получить доступ к Selenium_api через банку Appium? Обычно обо всем этом позаботится Maven, но с PDE он плохо работает. Любая обратная связь очень ценится, большое спасибо.

Изменить:

Ошибка без Selenium-api.jar:
Импорт org.openqa не может быть разрешен

Ошибка с Selenium-api.jar:
Тип org.openqa.selenium.remote.service.DriverService$Builder не может быть разрешен. На него косвенно ссылаются необходимые файлы .class.


person Fin    schedule 04.01.2016    source источник
comment
можешь поделиться журналом ошибок   -  person Obuli Sundar    schedule 04.01.2016
comment
@Обули Сундар Готово :)   -  person Fin    schedule 04.01.2016
comment
Обычно, если вы хотите использовать библиотеку (обычный jar) в плагине eclipse, вы должны использовать его, сделав его в виде пакета. Тогда только плагин может принять зависимость. преобразовать банку selenium-api в пакет и использовать его в плагине. Это разрешит конфликт   -  person Obuli Sundar    schedule 04.01.2016
comment
Я ответил на него шагами.   -  person Obuli Sundar    schedule 04.01.2016


Ответы (1)


Плагин будет принимать только пакеты osgi в качестве зависимостей. Вы можете преобразовать свою зависимость в пакет с помощью p2-maven-plugin. Я дал подробное описание в моем следующем ответе. Как добавить банку osgi jar как зависимость от плагина eclipse?

person Obuli Sundar    schedule 04.01.2016