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中的日常使用的更多相关文章

  1. Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

    本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...

  2. Maven+STS工程中Maven Dependencies 文件夹丢失问题

    在我们使用Maven+sts工程中偶尔会出现这种情况: Maven Dependencies文件夹在新打开的工程中丢失,造成 web project 自动编译出错,缺少必要的库文件: 如下图所示的情况 ...

  3. maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

    主要原因是maven项目里面的jar包吗,没有导入到项目中 maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframewor ...

  4. maven pom.xml 中各个标签元素的作用

    <groupId> : 项目或者组织的唯一标识 <artifactId>项目的通用名称 <artifactId>项目的通用名称 <version> 项目 ...

  5. 如何在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 ...

  6. 解决Maven并行编译中出现打包错误问题的思路

    解决Maven并行编译中出现打包错误问题的思路 并行构建 Maven 3.x 提供了并行编译的能力,通过执行下列命令就可以利用构建服务器的多线程/多核性能提升构建速度: mvn -T 4 clean ...

  7. maven pom.xml中的 build说明

    在Maven的pom.xml文件中,Build相关配置包含两个部分,一个是<build>,另一个是<reporting>,这里我们只介绍<build>. 1. 在M ...

  8. 关于junit包导入不了但是maven本地库中却存在的问题

    导入项目的时候发现junit的类使用不了,于是就去看看包导入了没有 发现包是灰色的,于是猜想可能是maven本地库中包没下载过来 查询了本地库发现包是存在的,这就奇怪的,经过网上查询之后得到解决方案 ...

  9. 向maven依赖包中添加新的jar包

    今天做一个项目测试的时候正好遇到这个问题,查了网上的资料,有两篇写的挺好,两种方法都试了,都可以. 1.个人觉得第一种简单:http://www.360doc.com/content/14/0517/ ...

随机推荐

  1. STM32笔记一

    1.脉冲宽度调制是(PWM):用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量.通信到功率控制与变换的许多领域中.一般用于直流电机调速. 2.外部中断:外部中断是单片机实 ...

  2. 洛谷 P4402 BZOJ1552 / 3506 [Cerc2007]robotic sort 机械排序

    FHQ_Treap 太神辣 蒟蒻初学FHQ_Treap,于是来到了这道略显板子的题目 因为Treap既满足BST的性质,又满足Heap的性质,所以,对于这道题目,我们可以将以往随机出的额外权值转化为每 ...

  3. shell脚本(2)-shell脚本语法

    一.如何抒写shell脚本 1.shell脚本的命名 名字要有意义,不要以a.b.c.1.2.3这种方式命令,建议以sh结尾,在30个字节内,例如:check_memory.sh  2.shell脚本 ...

  4. JDK环境配置: javac is not recognized as an internal or external command, operable program or batch file

    相信大家在配置TestNG的时候,首先都会去确认JDK的安装是否正确,两个命令缺一不可. 打开'cmd' --> 1. 输入'java -version', 返回java home当前路径. j ...

  5. 使用 VSCode 搭建 Flutter环境

    概述 编辑器使用 vscode,不再安装 Android Studio. 安装 Git 点击这里 下载并安装 Git 配置 Java 环境 下载和安装 JDK 点击下载 Java SE Develop ...

  6. vue3 封装简单的 tabs 切换组件

    背景:公司项目要求全部换成 vue3 ,而且也没有应用像 element-ui 一类的UI组件,用到的公共组件都是根据项目需求封装的,下面是使用vue3实现简单的tabs组件,我只是把代码分享出来,实 ...

  7. final修饰符(3)-基本类型变量和引用类型变量的区别

    final修饰基本类型变量 当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变 final修饰引用类型变量 当使用final修饰引用类型变量时,它保存的仅仅是一 ...

  8. Spring Boot 2.x基础教程:使用Elastic Job实现定时任务

    上一篇,我们介绍了如何使用Spring Boot自带的@Scheduled注解实现定时任务.文末也提及了这种方式的局限性.当在集群环境下的时候,如果任务的执行或操作依赖一些共享资源的话,就会存在竞争关 ...

  9. Spark—初识spark

    Spark--初识spark 一.Spark背景 1)MapReduce局限性 <1>仅支持Map和Reduce两种操作,提供给用户的只有这两种操作 <2>处理效率低效 Map ...

  10. 微信小程序云开发-数据库表创建和操作

    一.新建云数据库 进入[云开发]界面,点击[数据库]>添加>创建集合>确定. 二.向数据库中添加数据 选中[数据库],点击[添加记录],向数据库中添加记录 添加[字段]和[值],并选 ...