默认没有依赖的Maven jar
Maven jar without dependencies by default
为什么使用 maven-jar 构建的 jar 不包含所有依赖库默认(您需要使用 jar-with-dependencies选项)
因为绝大多数 JAR 模块的用例都位于应用程序的末尾模块中(WAR、EAR、可执行 JAR)。
与模块化用例相比,直接拥有胖可执行 JAR 的用例相当有限
.
想想看,当您拥有一个精简的 JAR 时,您总是能够创建另一个模块,该模块将 assemble 该 JAR 与另一个模块一起创建应用程序。如果你直接生成一个胖 JAR,你将减少你的模块与其他模块集成的容易程度。
为什么使用 maven-jar 构建的 jar 不包含所有依赖库默认(您需要使用 jar-with-dependencies选项)
因为绝大多数 JAR 模块的用例都位于应用程序的末尾模块中(WAR、EAR、可执行 JAR)。 与模块化用例相比,直接拥有胖可执行 JAR 的用例相当有限 .
想想看,当您拥有一个精简的 JAR 时,您总是能够创建另一个模块,该模块将 assemble 该 JAR 与另一个模块一起创建应用程序。如果你直接生成一个胖 JAR,你将减少你的模块与其他模块集成的容易程度。