maven之idea按钮
  • 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

maven刷新_java


如果我们更改了pom.xml文件,一般情况下idea会给我们自动更新、加载项目,将那些依赖列为了项目库。

maven->Reimport也是这样的功能,并没有触发带有任何参数的任何命令。

所以我认为该按钮也是这个功能,如果有其他意义请大佬在评论区指出

Generate Sources and Update Folders For All Project

maven刷新_intellij-idea_02


为所有项目生成源代码并更新文件夹

Download Sources and/or Documentation

maven刷新_intellij-idea_03


重新下载依赖jar的源码及文档

也可以在依赖的地方单独的重新下载某一个依赖

Add Maven Projects

maven刷新_脱机_04


当我们的项目为多模块项目的时候,idea并没有识别出来多个模块,那么我们可以点击这个按钮,将模块对应的pom.xml加进来即可

也可以在Project Structure -> Modules -> + 选择对应的模块即可

Execute Maven Goal

maven刷新_maven刷新_05


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

Toggle Offline Mode

maven刷新_maven_06


离线模式开关

当点击这个按钮,就会进入脱机模式

当切换到脱机模式时,maven必须使用本地的资源,比如依赖(只会本地仓库找,不会网上去下载,如果找不到,则会报错误),

当需要离线工作或网络连接缓慢时,切换脱机模式就非常有用了。

Toggle ‘Skip Tests’ Mode

maven刷新_java_07


跳过生命周期中的编译和运行测试代码

选中状态下

maven刷新_maven_08

Show Dependencies

maven刷新_java_09


展示真个项目的依赖关系

Collapse All

maven刷新_java_10


将maven文件夹全部折叠

Maven Setting

maven刷新_脱机_11


进入maven配置中

LifeCycle

maven刷新_脱机_12

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

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

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

版本冲突解决:

maven刷新_maven_13


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

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

maven刷新_maven_14


添加如上pom,可见版本冲突已消失