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
命令来分析项目的依赖关系,并确定哪些依赖是:使用且声明的、使用且未