Транзитивные зависимости от пакетов?
-
18-09-2019 - |
Вопрос
когда используешь bundle
как упаковка артефакта maven, я, похоже, теряю всю информацию о транзитивных зависимостях.Таким образом, если артефакт A зависит от артефакта B, а B упакован как пакет, A не видит зависимости maven, которые есть у B.Это приводит к множеству проблем с плагинами maven, используемыми в POM A, которым нужна эта информация (например, maven-dependent-plugin или maven-eclipse-plugin).Единственный обходной путь, который я нашел, — это встроить зависимости в пакет (используйте Embed-Dependities в конфигурации плагина пакета felix).Я не хочу этого делать, однако я хочу оставить их в своих файлах.Есть ли другой обходной путь?
Решение
Причина такого поведения это ошибка, что уже исправлено в последней (на данный момент не выпущенной) версии плагина maven-bundle-plugin.Так что, если кто-нибудь здесь наткнется на него, просто обновите плагин до последней версии (либо создайте его самостоятельно, либо скачайте с сайта). хранилище снимков Apache ) и проблема исчезнет.