使用maven开发的同学都知道,引用了一个jar的依赖之后,其jar本身的子依赖中无用的jar也会自动添加进来,项目大了之后,几百个jar出现在依赖中,其实其中大部分都是都是无用的jar,最后打包发现部署包几百兆。作为有代码洁癖的程序员,这种情况简直不可忍,下面为大家分别介绍eclipse,idea快速剔除maven中子依赖的方式
eclipse剔除方式
- 打开pom.xml文件,切换到Dependency Hierarchy窗口

- 选择需要剔除的jar,右键打开菜单,点击Exclude Maven Artifact,重复此操作剔除多个子jar

- 查看pom.xm,显示剔除成功

ieda剔除方式
- 打开maven窗口,选择项目

- 打开Dependencys界面

选择需要剔除的jar,右键选择 Exclude,或者直接快捷键Shift + Delete,重复此操作剔除多个子jar

打开pom.xml,显示已剔除

直接使用通配符剔除所有的子jar
这种方式,使用maven-assembly-plugin插件打包没有任何作用,但是使用maven-dependency-plugin能够起作用,谨慎使用
- 直接修改pom.xml,用*表示剔除所有的子jar

- Dependencys界面查看已经没有任何子jar

本文介绍如何在Eclipse和IntelliJ IDEA中去除Maven项目的冗余子依赖,避免无用的jar包导致项目体积膨胀。

被折叠的 条评论
为什么被折叠?



