maven jar包瘦身

本文介绍了如何通过调整maven配置实现jar包瘦身,包括将环境中已包含的依赖设置为provided,删除未使用依赖,去除重复依赖,解决依赖冲突,以及通过插件排除指定文件,以优化和精简jar包大小。
摘要由CSDN通过智能技术生成


java项目中常用maven工具来进行工程管理,但经常遇到的一个问题是生成的jar包越来越大,编译一次工程越来越慢。怎么有效地去除冗余依赖,给jar包进行瘦身,是一项必备技能。下面介绍在maven工程中jar包瘦身五大法:

一、将环境中已包含的依赖包的scope设置为provided

pom中依赖的部分包可能在你程序运行环境中已经包含,此时应该将依赖包的scope设置为provided。如protobuf包如在环境中已包含,则应设置为:

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>${protobuf.version}</version>
    <scope>provided</scope>
</dependency>

二、删除未使用依赖

在pom文件配置时可能加入的某些依赖包并没有真正被使用到,那么有没有一种有效的方式找到没有被使用到的依赖包呢?答案是Apache Maven Dependency Plugin

安装Apache Maven Dependency Plugin插件并运行mvn dependency:analyze命令来分析项目的依赖关系,并确定哪些依赖是:使用且声明的、使用且未

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值