默认情况下,Maven jar没有依赖项

时间:2015-01-29 13:23:08

标签: maven jar

为什么用maven-jar构建的jar不包含所有依赖项libs 默认情况下(你需要使用jar-with-dependencies 选项)

1 个答案:

答案 0 :(得分:1)

因为绝大多数JAR模块都具有位于应用程序(WAR,EAR,可执行JAR)的最终模块中的用例。 与模块化用例相比,直接具有胖可执行JAR的用例相当有限

考虑一下,当你拥有一个纤薄的JAR时,你总是能够创建另一个模块,将该JAR与另一个模块组合在一起以创建一个应用程序。如果直接生成胖JAR,则会降低模块与其他模块集成的便捷性。