本文共 1415 字,大约阅读时间需要 4 分钟。
这里提供两种解决方案:
可以使用 mvn dependency:analyze
命令对项目进行分析,并以此作为参考来剔除无用依赖。
意为项目中有些我们使用到的 jar 包依赖并没有在 pom 文件中显示声明,这意味着这些包是通过引用传递 而来的。
这个时候我们可以选择显示声明他们。
意为项目中存在显示声明的依赖我们在实际的应用中并没有使用到。我们可以将他们从 pom 文件中剔除。
注意: 这里虽然说实际代码中没有用到,但并不意味着一定没有用到,这里只是说 main/java 和 test 中没有使用到,具体剔除方案还需要自己衡量,这个结果只能作为参照。
可有效缩减 jar 包大小,进而解决 Jar 包太大引发的打包慢,上传慢等问题。
将原本 jar 包解压缩找到 BOOT-INF 下的 lib 目录考出,该目录下包含所需所有 jar包。
在 pom 中 spring-boot-maven-plugin 打包插件设置打包时排除所有 jar 包
org.springframework.boot spring-boot-maven-plugin true ZIP nothing nothing
java -Dloader.path="lib/" -jar yourjarname.jar
即可。最后欢迎关注公众号“白丁妄语”
引用传递意为:我们通过 pom 文件声明了依赖的 jar 包 A 同时包 A 引用了 jar 包 B 即 A.jar -> B.jar 此时我们可以直接使用 B包中的代码但我们却没有显示声明引用 B包
转载地址:http://oqga.baihongyu.com/