Как можно пропустить записи Import-Package из сторонних jar-файлов? - PullRequest
0 голосов
/ 04 января 2019

В настоящее время я пытаюсь создать проект maven и развернуть его в контейнере osgi. Консоль apache felix показывает мне 80 неразрешенных записей Import-Package, хотя я уже сказал maven-bundle-plugin включить все прямые, а также транзитивные зависимости. Я заметил несколько странных пакетов типа org.apache.poi.*, которые я никогда нигде не использовал Поэтому я провел небольшое исследование. Одна из моих зависимостей имеет транзитивную зависимость от модуля org.primefaces: primefaces: 6.2. Я посмотрел в MANIFEST.MF файл этого комплекта и заметил эту часть:

Import-Package: org.apache.poi.hssf.usermodel;resolution:=optional,
org.apache.poi.hssf.util;resolution:=optional,
org.apache.poi.ss.usermodel;resolution:=optional,
org.apache.poi.ss.util;resolution:=optional,
org.apache.poi.xssf.streaming;resolution:=optional,
org.apache.poi.xssf.usermodel;resolution:=optional

Таким образом, очевидно, что maven-bundle-plugin видит эти строки и добавляет их в файл MANIFEST.MF моего основного комплекта. Это нормально? Я всегда думал, что resolution:=optional предотвратит это. Действительно ли мне нужно пройти через все неправильно разрешенные строки Import-Package и добавить исключение для каждой из них?

...