idea 的 maven 配置 详细设置操作指南
idea 的 maven 配置核心就是让 idea 识别本地安装的 maven 程序,设置正确的 maven 主目录,自定义 settings.xml 配置文件,修改本地仓库路径,配置国内镜像源,解决依赖下载慢,版本冲突,项目识别异常这些常见问题。idea 本身自带内置 maven 插件,但是很多开发者都会单独安装独立版本 maven,用来统一团队开发环境,避免因为 idea 内置 maven 版本不一样,导致构建结果不一致。maven 是项目构建管理工具,主要负责依赖包下载,项目编译打包,生命周期执行,idea 里面的 maven 配置分为全局默认配置,当前项目单独配置两个层级,全局配置对之后新建所有项目生效,项目配置只对当前打开的项目生效,这个层级区分非常重要,很多新手改完配置之后新建项目还是旧配置,就是因为改错了层级。配置过程主要涉及 maven home 也就是 maven 安装目录,user settings file 也就是用户配置文件,local repository 也就是本地仓库,还有镜像,jdk 关联,maven 面板自动导入这些选项,全部设置完成之后,需要刷新 maven 项目,重新加载 pom 文件,让新配置生效。
前期准备
第一 提前在电脑安装好独立 maven,记录解压之后的 maven 根目录路径,同时确认电脑已经安装好对应版本 jdk,因为 maven 运行依赖 jdk 环境,环境变量里面 JAVA_HOME 需要提前配置完成。
第二 准备 settings.xml 文件,可以使用 mavenconf 目录下自带的原始文件,复制一份放到自定义位置,在这个文件里面修改本地仓库地址,添加阿里云镜像,配置私服仓库,这样不用修改 maven 原始目录里面的文件,升级 maven 的时候配置不会丢失。
第三 区分 idea 内置 maven 和独立 maven,内置 maven 路径是 idea 插件自带,优点是不用额外安装,缺点是版本跟随 idea 版本固定,不方便升级,团队统一构建一般推荐独立 maven。
idea 全局 maven 配置步骤
第一步 打开 idea,进入设置页面,windows 系统快捷键是 ctrl alt s,mac 系统是 command 逗号。
第二步 在设置窗口找到构建执行部署分类,展开之后选择构建工具,再点击 maven 选项,进入 idea 的 maven 配置主页面。
第三步 maven home directory 选项,选择独立 maven 解压目录,如果继续使用内置 maven 就选择 bundled maven。
第四步 user settings file 选项,勾选 override,选择自己提前准备好的自定义 settings.xml 文件。
第五步 local repository 选项,勾选 override,填写自定义本地仓库文件夹路径,这个路径就是以后所有 jar 包保存的位置,建议不要放在 c 盘系统目录,避免空间不足。
第六步 找到 importing 选项,确认 jdk 选择正确,勾选自动导入,修改 pom 之后 idea 自动同步依赖。
第七步 找到 runner 选项,配置 maven 运行时候使用的 jdk,设置 vm options,比如增加内存参数,解决大项目构建内存溢出。
第八步 全部选项填写完成之后点击应用,再点击确定保存全局配置。
当前项目单独 maven 配置
第一步 在 idea 右侧打开 maven 工具窗口,如果没有显示,可以从视图菜单里面调出工具窗口。
第二步 在 maven 工具窗口空白位置右键,选择设置,进入当前项目专属 maven 配置页面。
第三步 这里的配置优先级高于全局配置,如果项目需要单独 maven 版本,单独 settings 文件,可以在这里单独覆盖全局参数。
第四步 修改完成之后,点击刷新按钮,也就是 reload project,重新解析 pom.xml,加载依赖。
settings.xml 关键配置项
| 配置项 | 作用 |
|---|---|
| localRepository | 定义本地仓库保存 jar 包的目录 |
| mirrors | 配置镜像,常用阿里云镜像,加速国外中央仓库下载 |
| profiles | 配置 jdk 版本,编码,私服参数,激活 profile |
| servers | 私服账号密码,部署上传 jar 包的时候使用 |
| repositories | 额外增加第三方仓库地址 |
常见异常处理
依赖下载失败,优先检查镜像是否生效,网络是否正常,本地仓库里面是否存在损坏的 lastUpdated 文件,可以删除该文件之后重新刷新 maven。
pom.xml 标红,依赖找不到,一般是 maven 没有刷新,jdk 版本不匹配,或者 pom 里面版本号写错,确认 maven 面板是否成功解析项目。
项目识别不是 maven 项目,需要右键项目根目录 pom.xml,选择 add as maven project,idea 就会把项目纳入 maven 管理。
maven 构建内存溢出,在 runner 的 vm options 添加参数,增加堆内存大小。
团队项目构建不一致,统一锁定 maven 版本,统一 settings.xml,统一 jdk 版本,避免不同开发者本地环境差异。
综合来看,idea 的 maven 配置重点是分清全局配置和项目独立配置,正确指定 maven 主目录,自定义 settings.xml,设置本地仓库和镜像源,完成之后刷新项目加载 pom,保证依赖正常解析,后续开发打包执行 maven 生命周期命令都可以正常运行。
【常见问题】
问题 1 idea 的 maven 配置里面全局配置和项目配置哪个优先级更高
回答 1 idea 的 maven 配置当中,项目单独 maven 配置优先级高于全局 maven 配置,项目里面设置的参数会覆盖全局默认参数,适合单个项目特殊环境需求。
问题 2 idea 的 maven 配置完成之后 pom.xml 还是标红怎么办
回答 1 idea 的 maven 配置已经设置完成,pom.xml 依旧标红,一般是没有执行 reload 刷新,或者 jdk 版本不匹配,本地仓库依赖损坏,检查镜像源之后删除损坏文件重新同步 maven 项目。
问题 3 idea 的 maven 配置可以使用 idea 自带 bundled maven 吗
回答 1 idea 的 maven 配置可以选择 bundled 内置 maven,不需要额外单独安装 maven,缺点是版本固定,团队统一构建的时候一般还是推荐独立 maven 版本。
问题 4 idea 的 maven 配置里面 local repository 可以放在 c 盘吗
回答 1 idea 的 maven 配置里面 local repository 理论上可以放在 c 盘,但是不推荐,c 盘空间容易不足,大项目 jar 包数量很多,建议更换到其他盘符独立文件夹。
【免责申明】
本文为 idea 的 maven 配置操作科普,不同 idea 版本界面菜单名称会存在细微差别,maven 版本和 jdk 版本兼容规则会持续更新,实际操作请结合对应版本官方文档,本文不构成企业项目构建方案承诺。
相关阅读
-
大闸蟹内部一共有四个部位不能吃,分别是蟹腮蟹胃蟹心蟹肠,这几个部位要么是呼吸消化器官,容易积存泥沙细菌...浏览全文>>
-
idea 的 maven 配置核心就是让 idea 识别本地安装的 maven 程序,设置正确的 maven 主目录,自定义 settings xml 配置文件,修 浏览全文>>
-
《采茶歌》是经典民间小调,旋律轻快活泼,非常适合葫芦丝入门练习,常用调为 C 调或者降 B 调葫芦丝,采...浏览全文>>
-
hp1216 也就是惠普 LaserJet M1216nfh 多功能一体机,这款机器使用的是 CC388A 一体式硒鼓,属于鼓粉一...浏览全文>>
-
蒸发太平洋是一部科幻灾难类型电影,故事核心发生在一架超豪华跨太平洋巨型客机 A390 上面,这架客机是全新...浏览全文>>
-
学做面饼最基础的是家常软面饼,核心是掌握和面 醒面 擀制 烙制四个关键环节,用中筋面粉,温水和面,充分...浏览全文>>
-
读音读 hao 的汉字分为一声二声三声四声四个声调,也就是 hāo háo hǎo hào,日常最常用的是好和号,...浏览全文>>
-
蔬菜对应的英文单词是 vegetable 这个单词最容易读错的地方是中间音节弱化 很多学习者会把所有音节重读 导...浏览全文>>
-
核心结论是 gre 整体属于偏难的研究生标准化考试 它的难点不是单纯英语难度高 而是同时考察学术英语功底和...浏览全文>>
-
茄子炒豆角是经典家常菜,核心做法就是把茄子和豆角分别预处理至半熟,再合炒调味,成品软嫩入味,咸香下饭,...浏览全文>>
