maven各个按钮以及生命周期 idea

Reimport All Maven project

在这里插入图片描述
如果我们更改了pom.xml文件,一般情况下idea会给我们自动更新、加载项目,将那些依赖列为了项目库。
maven->Reimport也是这样的功能,并没有触发带有任何参数的任何命令。
所以我认为该按钮也是这个功能,如果有其他意义请大佬在评论区指出

Generate Sources and Update Folders For All Project

在这里插入图片描述
为所有项目生成源代码并更新文件夹

Download Sources and/or Documentation

在这里插入图片描述
重新下载依赖jar的源码及文档
也可以在依赖的地方单独的重新下载某一个依赖

Add Maven Projects

在这里插入图片描述
当我们的项目为多模块项目的时候,idea并没有识别出来多个模块,那么我们可以点击这个按钮,将模块对应的pom.xml加进来即可
也可以在Project Structure -> Modules -> + 选择对应的模块即可

Execute Maven Goal

在这里插入图片描述
当我们想要在项目中执行一些maven命令的时候就用到了,点击该按钮,输入命令执行即可

Toggle Offline Mode

在这里插入图片描述
离线模式开关
当点击这个按钮,就会进入脱机模式
当切换到脱机模式时,maven必须使用本地的资源,比如依赖(只会本地仓库找,不会网上去下载,如果找不到,则会报错误),
当需要离线工作或网络连接缓慢时,切换脱机模式就非常有用了。

Toggle ‘Skip Tests’ Mode

在这里插入图片描述
跳过生命周期中的编译和运行测试代码
选中状态下
在这里插入图片描述

Show Dependencies

在这里插入图片描述
展示真个项目的依赖关系

Collapse All

在这里插入图片描述
将maven文件夹全部折叠

Maven Setting

在这里插入图片描述
进入maven配置中

LifeCycle

在这里插入图片描述

  • validate :验证项目的正确性以及包含所有必要的信息
  • compile :编译源码
  • test :编译和运行测试代码
  • package :把编译好的源码打成包,如jar integration-test
  • install :把项目安装到本地仓库中去,作为本地其他项目的依赖
  • deploy :把最终的包拷贝到远程仓库上和其他开发者和项目分享

以上就是maven项目的一个生命周期了

  • clean :是清除target目录下的之前打好的jar包或者是war包;
  • verify : 检查package是否有效、符合标准
  • site : 生成项目报告,站点,发布站点。

版本冲突解决:

在这里插入图片描述
由此可以看出是版本3.1与版本3.3起了冲突。因为该pom文件中已经依赖了asm3.3,但是因为该jar包org.apache.cxf又依赖了3.1版本的asm。

解决方案:
找到org.apache.cxf

在这里插入图片描述
添加如上pom,可见版本冲突已消失

  • 14
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值