步骤1: 正常编译JAR包,并解压出lib文件夹。为此,您需要在项目的根目录下执行命令mvn clean install进行编译。编译完成后,将生成的Jar包解压,并拷贝解压后的BOOT-INF目录下的lib文件夹到目标路径。步骤2: 修改pom.xml配置,以编译出不带lib文件夹的Jar包。在pom.xml文件中,找到标签,并确保其中的标签包含以下...
--这里是填写需要包含进去的jar,如果没有则nothing --><includes><include><groupId>com.jincou</groupId><artifactId>xiaoxiao-util</artifactId></include></includes></configuration></plugin> 这样只有include中所有添加依赖依然会打进当前业务包中。 四、总结 使用瘦身部署,你的业务包确实小了 方便每次的...
springboot jar包瘦身 现在的项目结构是业务包引用comomn包,common包里又引用了很多其他的jar包,导致业务包打包出来动则就是一百甚至两百兆,现在要做到把公共的包放出来,放到一个单独的文件夹,业务包里只放业务代码。 现在只需要修改maven build节点如下: <build> <finalName>pager</finalName> <plugins> <plugin>...
1、首先我们要对Jar包有一个初步认识,它的内部结构如下 代码语言:javascript 代码运行次数:0 运行 AI代码解释 example.jar|+-META-INF|+-MANIFEST.MF+-org|+-springframework|+-boot|+-loader|+-<spring boot loader classes>+-BOOT-INF+-classes|+-mycompany|+-project|+-YourClasses.class+-lib// 依赖库...
这可以通过解压JAR包并查看其内部结构来实现。你可以使用jar -tvf your-jar-file.jar命令来列出JAR包中的所有文件和目录。 bash jar -tvf your-jar-file.jar 这将帮助你识别出可能存在的重复库、未使用的类或资源文件。 2. 识别并移除不必要的依赖 使用Maven或Gradle的依赖树功能:如果你的项目是使用Maven或...
如果你觉得jar或war包太大,不太正常,可以根据这个思路排除一下多余依赖,我只是排除了一个组依赖jar包就小这么多。如果有时间,可以精益求精,继续瘦身。 这样做有什么好处呢: 传输jar更快了(不论是网络传输还是传到存储介质上) 占空间更小(废话) 打包和启动更快 等等优势。 在idea terminal使用mvn dependency:analy...
这个jar包可以直接运行,而不需要额外的配置。 配置插件:你可以在pom.xml文件中配置插件,例如设置启动类、添加自定义资源等。这些配置可以在打包过程中影响最终的jar包。二、SpringBoot工程部署的jar包瘦身实战 排除不必要的依赖:在pom.xml文件中,你可以使用标签排除不需要的依赖。例如,如果你的应用使用了某个库的...
SpringBoot Jar 包太大 瘦身 【终极版】,建议使用这种方式,如果是docker,通过映射的方式,不要将 lib 打到镜像里面 1.导出 依赖的 jar 包 可以通过解压工具,对 jar 进行解压,复制出 lib 下的依赖jar 包,或者用 maven 命令复制,如下: mvn dependency:copy-dependencies -DoutputDirectory=D:\OpenSource\Netty\Vi...
那么,有没有什么办法给我们打的spring boot的jar包瘦瘦身呢? 答案是有,通过相关配置使spring boot打包的时候只加载一些经常会变化的依赖包,比如项目通用的common模块,一些调用feign接口的API模块,而那些固定的依赖包则直接上传到服务器的指定目录下,在项目启动的时候通过命令指定lib包加载的目录就可以了。这样,我们打...
可以显著减小 jar 包大小。这种方法不仅适用于当前项目,也适用于未来可能遇到的类似问题。通过优化依赖关系,可以有效提升项目效率,减少资源占用。使用 Maven 命令“mvn dependency:analyze”进行依赖分析,可自动识别无用依赖,进一步提升优化效果。通过此方法,可以持续优化项目结构,实现“瘦身”目标。