Maven在IDEA中的日常使用
1、为什么使用Maven
Maven是我们在开发过程中常用的工具,主要用途有两种:
1)方便的下载jar包
2)项目打包
接下来以windows操作系统为例,介绍一下Maven在IDEA中如何设置和常用的功能。
2、下载Maven
在Maven官网(https://maven.apache.org/download.cgi)可以下载到Maven的最新的版本和历史的版本。

截图来自于Maven官网
3、Maven与IDEA版本不兼容问题
如果下载的Maven版本过高,有时会出现与IDEA不兼容的情况。
出现这种情况,需要从Maven Releases History(https://maven.apache.org/docs/history.html)中查看Maven的发布日期,找到在IDEA对应版本发布日期之前,且临近的版本进行测试,如果不行就多试几个版本。

截图来自于Maven官网
找到对应的版本后,从往期版本下载页(https://archive.apache.org/dist/maven/maven-3/)下载对应的Maven发布包

截图来自于Maven官网
4、解压Maven发布包

5、设置环境变量
增加 MAVEN_HOME,值为 ……\apache-maven
在Path中增加:%MAVEN_HOME%\bin;


6、设置Maven配置文件
Maven的配置文件在Maven解压目录的conf文件夹下,名为settings.xml。
比较常用的是 mirrors 配置,可以设置增加下载镜像或Maven私服地址,提高jar包的下载速度。
7、IDEA中配置Maven
打开IDEA,选择 File —> Settings…
找到Maven页签

选择 Maven home path:Maven 程序路径
选择 Use settings file:配置文件地址
选择 Local repository:本地仓库地址
8、添加依赖,下载jar包
添加依赖是Maven最常用的功能,在Maven工程中的pom.xml文件中添加相应的依赖,依赖的来源可以是教程或Maven仓库官网(https://mvnrepository.com/)
在pom文件中添加依赖后,在pom文件上点击鼠标右键,在右键菜单中选择 Maven—> Reload project ,IDEA便会自动下载相应的jar包。

9、打包
项目开发完成后,发布到测试环境或生产环境,需要使用Maven将项目打包。

默认在IDEA的右侧,有一个Maven工具框
在里面找到需要打包的Module,展开后找到 Lifecycle,双击对应的操作即可。
常用的操作有:
clean:清除之前的打包文件
package:打包
install:打包并提交到本地maven仓库
10、结语
今天总结了一下Maven在IDEA中的日常使用,欢迎大家交流。
Maven在IDEA中的日常使用的更多相关文章
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- Maven+STS工程中Maven Dependencies 文件夹丢失问题
在我们使用Maven+sts工程中偶尔会出现这种情况: Maven Dependencies文件夹在新打开的工程中丢失,造成 web project 自动编译出错,缺少必要的库文件: 如下图所示的情况 ...
- maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
主要原因是maven项目里面的jar包吗,没有导入到项目中 maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframewor ...
- maven pom.xml 中各个标签元素的作用
<groupId> : 项目或者组织的唯一标识 <artifactId>项目的通用名称 <artifactId>项目的通用名称 <version> 项目 ...
- 如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0
如何在Maven和Gradle中配置使用Groovy 2.4与Spock 1.0 原文 https://dzone.com/articles/spock-10-groovy-24 翻译 hxfiref ...
- 解决Maven并行编译中出现打包错误问题的思路
解决Maven并行编译中出现打包错误问题的思路 并行构建 Maven 3.x 提供了并行编译的能力,通过执行下列命令就可以利用构建服务器的多线程/多核性能提升构建速度: mvn -T 4 clean ...
- maven pom.xml中的 build说明
在Maven的pom.xml文件中,Build相关配置包含两个部分,一个是<build>,另一个是<reporting>,这里我们只介绍<build>. 1. 在M ...
- 关于junit包导入不了但是maven本地库中却存在的问题
导入项目的时候发现junit的类使用不了,于是就去看看包导入了没有 发现包是灰色的,于是猜想可能是maven本地库中包没下载过来 查询了本地库发现包是存在的,这就奇怪的,经过网上查询之后得到解决方案 ...
- 向maven依赖包中添加新的jar包
今天做一个项目测试的时候正好遇到这个问题,查了网上的资料,有两篇写的挺好,两种方法都试了,都可以. 1.个人觉得第一种简单:http://www.360doc.com/content/14/0517/ ...
随机推荐
- 「BZOJ2839」集合计数
「BZOJ2839」集合计数 题目大意: 一个包含 \(n\) 个数的集合有 \(2^n\) 个子集,从这些子集中取出若干个集合(至少一个),使他们的交集的元素个数恰好为 \(k\),求方案数,答案对 ...
- Django基础-003 配置Django自带的后台管理,操作数据库
插入测试数据,可以自己写页面来插入数据 也可以使用Django自带的后台管理,来操作数据表 1.创建用户 python manage.py createsuperuser 2.在浏览器输入地址,进入D ...
- python 遍历字典中的键和值
#遍历字典中的所有键和值 zd1={"姓名":"张三","年龄":20,"性别":"女"} zd2= ...
- vue-qiankun公司微前端项稳定目落地后的总结(附github仓库demo,将会持续更新)
️本文为博客园社区首发文章,未获授权禁止转载 大家好,我是aehyok,一个住在深圳城市的佛系码农♀️,如果你喜欢我的文章,可以通过点赞帮我聚集灵力️. 个人github仓库地址: https:gi ...
- Nacos源码分析-事件发布机制
温馨提示: 本文内容基于个人学习Nacos 2.0.1版本代码总结而来,因个人理解差异,不保证完全正确.如有理解错误之处欢迎各位拍砖指正,相互学习:转载请注明出处. Nacos的服务注册.服务变更等功 ...
- 2018年一名合格的web前端程序员应该会哪些技术
有朋友让小编说一说web前端在未来几年的发展趋向,对于这个问题,恕小编无能为力,web前端技术日新月异,更新非常快,谁也不能预料未来会发生些什么 小编也只能说在2018年,react native和j ...
- [刘阳Java]_Spring中IntrospectorCleanupListener的用途【补充】_第16讲
这篇文章不是我自己原创的,但是为了后期的阅读,所以我收录网上的一篇文章.为了尊重作者的版权,转载地址先放上来,大家也可以去访问他的原始文章.http://jadyer.cn/2013/09/24/sp ...
- Day9 数组 冒泡排序及稀疏数组!
数组 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.(下标从0开始) 数 ...
- 【剑指offer】42.和为S的两个数字
42.和为S的两个数字 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 示例: 输入:[1,2,4,7,11 ...
- poj1182:食物链
poj1182:食物链 听说是poj中最经典的一道并查集题目.我一做,果然很经典呢!好难啊!!!真的琢磨了很久还弄懂.这道题的重点就在于怎么用并查集表示题目中的关系环. 1. 题干 原题传送门1 原题 ...