IDEA插件-Maven Helper

简介: Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。

Maven Helper插件介绍

Maven Helper是一个用于Apache Maven项目的IntelliJ IDEA插件,它提供了一些有用的功能来帮助开发人员更好地管理和调试Maven项目。以下是一些Maven Helper插件的功能:

  1. 依赖分析:可以查看项目的依赖关系,并提供一个可视化的依赖树,帮助你理解项目中各个依赖项之间的关系。这对于解决依赖冲突和版本问题非常有帮助。
  2. 冲突解决:当项目中存在依赖冲突时,Maven Helper可以帮助你找到冲突的依赖项,并提供解决冲突的建议。它可以显示冲突的版本以及产生冲突的依赖树路径,以便你能够采取适当的措施解决问题。
  3. 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>标签,效果如下图:

相关文章
|
5天前
|
Java
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
可直接编辑jar包的IDEA插件-JarEditor
|
7天前
|
Java 测试技术 Maven
|
9天前
|
自然语言处理 JavaScript 算法
【插件】IDEA这款插件,爱到无法自拔
本文介绍了阿里云「通义灵码」这一强大IDEA插件,它不仅能够智能生成代码、解答研发问题,还支持多种编程语言和编辑器。文章详细展示了如何安装使用该插件,并通过多个实际案例说明其在代码解释、优化、生成注释及单元测试等方面的应用,助力开发者提高效率。强烈推荐尝试!
26 1
【插件】IDEA这款插件,爱到无法自拔
|
8天前
|
Java 测试技术 Maven
|
12天前
|
Java 测试技术 Maven
Maven 插件
Maven插件是Maven的核心组件,用于实现Maven生命周期各个阶段的任务。Maven定义了三个标准生命周期:clean(清理)、default(构建)和site(生成站点文档)。每个生命周期包括多个阶段,这些阶段由不同的Maven插件实现,例如maven-clean-plugin负责执行clean阶段的清理任务。用户可以通过命令行调用特定插件的目标来执行相应的任务,如构建JAR/WAR文件、编译代码、运行单元测试等。
|
14天前
|
Java 测试技术 Maven
Maven 插件
Maven插件是Maven的核心组件,用于实现Maven生命周期各个阶段的任务。Maven定义了三个标准生命周期:clean(清理)、default(构建)和site(生成站点文档)。每个生命周期包括多个阶段,这些阶段由不同的Maven插件实现,例如maven-clean-plugin负责执行clean阶段的清理任务。用户可以通过命令行调用特定插件的目标来执行相应的任务,如构建JAR/WAR文件、编译代码、运行单元测试等。
|
9天前
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
10天前
|
Java 测试技术 Maven
|
11天前
|
Java Apache Maven
Maven 项目文档
本节介绍如何构建Maven项目文档,以C:/MVN目录下的`consumerBanking`为例。通过`mvn archetype:generate`命令快速搭建Java项目骨架。为避免`mvn site`执行时遇到`java.lang.NoClassDefFoundError`错误,需在`pom.xml`中加入或更新`maven-site-plugin`至3.3版本和`maven-project-info-reports-plugin`至2.7版本。
|
16天前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
54 1