sbt/maven 是否在 jar 文件中包含完整的依赖项



我正在为以前的项目构建一个 rest API。如果我将其作为依赖项添加到我的新 rest API 项目中,所有功能都会添加到我的 rest API jar 文件中,还是只添加到我使用的方法中?我的旧项目jar是181M,所以整个会添加到Rest APIjar中吗?

谢谢

如果没有特殊配置,Maven 根本不会在你的 jar 中包含任何依赖项。仅包含源代码(和生成的类(中的已编译类。如果要包含依赖项,则必须使用 maven-assembly-plugin 告诉 maven,如如何使用 Maven 创建具有依赖项的可执行 JAR?中所述。使用其他打包时,可以根据打包类型自动包含依赖项。例如,当使用war时,所有compile依赖项都添加到WEB-INF/lib

包含依赖项时,始终会将完整的依赖项 jar 添加到 jar 中。如果一切都需要,则不会进行检查。因此,生成的 jar 将包含所有 181M 的依赖项以及新项目的源代码。

最新更新