2013-11-15 14 views
0

Я начинаю разработку с использованием OSGi, но когда одна из моих проблем связана с отсутствием поддержки во время разработки, это означает, что обычно IDE (started using Intellij IDEA) не используют OSGi для обнаружения класса, а для поиска в классе IDE управляется (Я ищу то, которое использует OSGi вместо).OSGI IDE во время разработки

Основная проблема здесь заключается в том, чтобы предотвратить проблемы с классом пути во время выполнения, применяя одни и те же механизмы OSGi во время разработки.

Независимо от того, работает ли IDE?

обновление: добавлена ​​ссылка на блог пост с моим опытом с IDEA

ответ

0

OSGi это технология выполнения, поэтому нет такого понятия, как механизм OSGi во время сборки. Также имейте в виду, что в конечном счете весь Java-код должен быть скомпилирован компилятором Java, обычно javac. Компилятор javac не использует зависимости пакетов, такие как Import-Package, он всегда использует JAR или каталоги в пути к классам.

Сказав это, Bndtools использует фильтрацию пакетов во время сборки на основе экспортированных и частных пакетов зависимостей. Это особая особенность Eclipse, и она не работает при компиляции вне IDE, например. с Ant или Maven. Однако это может быть полезно, потому что если вы попытаетесь использовать неэкспортируемый пакет из другого пакета, вы получите маркер проблемы с красным X в Eclipse IDE.

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