- Reimport All Maven project
- Generate Sources and Update Folders For All Project
- Download Sources and/or Documentation
- Add Maven Projects
- Execute Maven Goal
- Toggle Offline Mode
- Toggle 'Skip Tests' Mode
- Show Dependencies
- Collapse All
- Maven Setting
- LifeCycle
- 版本冲突解决:
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,可见版本冲突已消失