我正在为以前的项目构建一个 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 的依赖项以及新项目的源代码。