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. excle名字后面直接跟别的出来

    名字后面直接跟别的出来 =IF($E6="","",VLOOKUP(E6,通讯录!$B$2:$D$1000,3,0)) $E6:是填写位置的地方 VLOOKUP ...

  2. 『与善仁』Appium基础 — 1、Android系统的测试环境搭建

    目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...

  3. PYTHON 解决ModuleNotFoundError: No module named 'win32com'

    d:\python37\scripts\>pip install pypiwin32

  4. 泛型(8)-Java7的"菱形"语法与泛型构造器

    正如泛型方法允许在方法签名中声明泛型形参一样,Java也允许在构造器签名中声明泛型形参,这样就产生了所谓的泛型构造器. package com.j1803;class Foo{ public < ...

  5. tomcat隐藏版本信息防止人为扫描特定版本漏洞攻击服务器

    1.进入tomcat的lib目录找到catalina.jar文件 cd /dir/apache-tomcat-10.0.2/lib/ 2.解压文件 unzip catalina.jar 进入org/a ...

  6. clickhouse分布式集群

    一.环境准备: 主机 系统 应用 ip ckh-01 centos 8 jdk,zookeeper,clickhouse 192.168.205.190 ckh-02 centos 8 jdk,zoo ...

  7. node fs-extra文件操作模块的使用(支持同步、异步)

    用法参见:fs-extra

  8. Tom_No_02 Servlet向流中打印内容,之后在调用finsihResponse,调用上是先发送了body,后发送Header的解释

    上次在培训班学上网课的时候就发现了这个问题,一直没有解决,昨天又碰到了,2-3小时也未能发现点端倪,今早又仔细缕了下,让我看了他的秘密 1.Servlet向流中打印内容,之后在调用finsihResp ...

  9. JS 之循环 应用案例1

    应用场景:将el-select下拉框的lab值,显示在下面的详情text框,见下图 用到了 el-select 传值,js循环判断options.code是否等于传进来的值,等于就break; tex ...

  10. atom之插件安装及相关

    1. simplified-chinese-menu 汉化软件 2. file-icons 加上文件图标 3. language-vue 加上vue语言支持 4. platformio-ide-ter ...