Наконец-то я закончил перемещать часть своего приложения в пакеты osgi и использовать эти пакеты в своем хост-приложении. Это работает очень хорошо!
На данный момент я очищаю свое рабочее пространство eclipse с помощью bndtools и избавляюсь от предупреждений.
Одно предупреждение, от которого я не могу избавиться:
Eclipse: The .classpath contains an unknown container: org.eclipse.jdt.USER_LIBRARY/lombok
Я использую ломбок в нескольких своих пакетах. Я просто добавил его в свойства проекта > путь сборки java > вкладка библиотеки. Отлично работает, потому что lombok - это библиотека для компиляции в eclipse. Но проблема в том, что я получаю предупреждение выше.
Я добавил несколько внешних jar-файлов (с информацией о пакете) в свой локальный репозиторий bndtools (представление репозиториев), а затем jar-файлы можно добавить в путь сборки bndtools, например gson.
Но у ломбока, похоже, нет информации о пакете osgi, поэтому добавление его в локальный репозиторий дает мне ошибку «Jar не имеет символического имени».
Конечно, я могу отредактировать lombok.jar и добавить информацию о пакете. Но мне было интересно, есть ли более чистый способ сделать это?