如何将本地jar包导入maven工程 idea

Reimport All Maven project

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

Generate Sources and Update Folders For All Project

如何将本地jar包导入maven工程 idea
为所有项目生成源代码并更新文件夹

Download Sources and/or Documentation

如何将本地jar包导入maven工程 idea
重新下载依赖jar的源码及文档
也可以在依赖的地方单独的重新下载某一个依赖

Add Maven Projects

如何将本地jar包导入maven工程 idea
当我们的项目为多模块项目的时候,idea并没有识别出来多个模块,那么我们可以点击这个按钮,将模块对应的pom.xml加进来即可
也可以在Project Structure -> Modules -> + 选择对应的模块即可

Execute Maven Goal

如何将本地jar包导入maven工程 idea
当我们想要在项目中执行一些maven命令的时候就用到了,点击该按钮,输入命令执行即可

Toggle Offline Mode

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

Toggle ‘Skip Tests’ Mode

如何将本地jar包导入maven工程 idea
跳过生命周期中的编译和运行测试代码
选中状态下
如何将本地jar包导入maven工程 idea

Show Dependencies

如何将本地jar包导入maven工程 idea
展示真个项目的依赖关系

Collapse All

如何将本地jar包导入maven工程 idea
将maven文件夹全部折叠

Maven Setting

如何将本地jar包导入maven工程 idea
进入maven配置中

LifeCycle

如何将本地jar包导入maven工程 idea

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

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

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

版本冲突解决:

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

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

如何将本地jar包导入maven工程 idea
添加如上pom,可见版本冲突已消失