Maven Helper插件介绍
Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。以下是一些Maven Helper插件的功能:
- 依赖分析:可以查看项目的依赖关系,并提供一个可视化的依赖树,帮助你理解项目中各个依赖项之间的关系。这对于解决依赖冲突和版本问题非常有帮助。
- 冲突解决:当项目中存在依赖冲突时,Maven Helper可以帮助你找到冲突的依赖项,并提供解决冲突的建议。它可以显示冲突的版本以及产生冲突的依赖树路径,以便你能够采取适当的措施解决问题。
- Maven生命周期命令:在IDEA中右键弹出 Run Maven菜单,包含Maven生命周期命令,直接点击即可执行。
这些功能可以大大简化Maven项目的管理和调试过程,提高开发效率。效果如下图:
Maven Helper插件安装
在线安装
进入 Settings -> Plugins -> Marketplace -> 在搜索框输入Maven Helper
,点击Installed
安装,效果如下图:
离线安装
有可能因为网络原因无法在线安装,可以通过关注公众号【程序员平安】回复消息【1020】 获取安装包,根据自己的IDEA版本下载对应的插件,效果如下图:
离线安装步骤如下:
进入 Settings -> Plugins -> 设置按钮 -> Install Plugin from Disk... -> 选择下载的安装包,效果如下图:
Maven Helper插件使用
Maven生命周期命令
在IDEA中右键弹出 Run Maven菜单,包含Maven生命周期命令,直接点击即可执行,效果如下图:
依赖分析
找到项目的pom.xml文件,在pom.xml文件下面多了个Dependency Analyzer
的选项卡,如下图所示:
在Dependency Analyzer
的选项卡会显示依赖分析的界面,效果如下图:
动图效果如下:
展开,折叠依赖,跳转到依赖源代码,效果如下图:
依赖冲突解决
依赖信息如下:
<dependencies> <!-- Spring整合SpringMVC依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Spring整合MyBatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- MySQL数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.2</version> </dependency> <!-- swagger knife4j --> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>3.0.2</version> </dependency> </dependencies>
依赖冲突解决:显示冲突的依赖
-> 点击存在冲突的依赖
-> 在需要排除的依赖上右键
-> 点击Exclude
->排除依赖
,效果如下图:
本质上是添加了如下代码:
<exclusions> <exclusion> <artifactId>mybatis-spring-boot-starter</artifactId> <groupId>org.mybatis.spring.boot</groupId> </exclusion> </exclusions>
回到pom.xml可以看到添加了<exclusions>
标签,效果如下图: