我有一个场景,我需要创建一个多模块maven项目的超级jar包括所有模块及其依赖项。我尝试使用maven shade插件。但它似乎只在模块级别使用它时才起作用。如果我添加在父POM的插件项,则生成中断(它试图荫父POM)在多模块项目中使用Maven遮罩插件 - 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项目的POM。 但是,应该有一些方法来创建一个多模块项目的超级罐子...任何想法的人?
可能的解决方法:创建具有依赖性的Maven项目为独立模块罐子,并在此项目中使用的着色器插件 – Manoj 2010-06-30 08:33:43
不太可能,那是正确的解决方案。 – 2010-07-02 06:58:33