У меня есть сценарий, в котором мне нужно создать банку uber мультимодульного проекта maven, включая все модули и их зависимости. Я пробовал использовать плагин maven shade. но, похоже, это работает только тогда, когда я использую его на уровне модуля. Если добавить запись плагина в родительском П затем на сборки перерывов (он пытается оттенить родительский POM)Использование плагина Maven shade в проекте с несколькими модулями - NullPointerException
[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing null with C:\Projects\foo.bar\target\foobar-0.0.1-SNAPSHOT-shaded.pom
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error creating shaded jar: null: NullPointerException -> [Help 1]
Это, кажется, имеет смысл, так как <packaging>
для родительского проекта Maven является П. Но должен быть какой-то способ создать uber jar для проекта с несколькими модулями ... Любые идеи людей ???
Вероятная обходной путь: создать Maven проект с зависимостями для отдельных баночках модуля и использовать шейдер плагин на этом проекте – Manoj
Невероятно, это правильное решение. –