Maven的安装与在Idea中配置
🙂maven介绍
maven是apache组织开发的一款开源的可以管理JavaWeb项目jar包的构建,可以解决jar包之间的冲突;可以对项目进行管理,比如项目打包等,maven使用pom项目对象模型进行构建项目的。
POM介绍
POM(Project Object Model 项目对象模型),是一个maven的核心配置文件(xml格式)。用于描述项目如何构建,声明项目依赖,打包运行的方式等等。它是按面向对象的思想来管理项目的(每个jar包都是一个对象,通过给对象配置不同的属性来解决jar包的使用范围、不同版本冲突等),每个maven工程中都有一个pom.xml配置文件。
maven的作用
项目jar包的构建,项目的管理(项目生命周期的管理),比如:打包,javase项目打jar,javaweb项目打成war包,还有其他功能,如分模块开发,以后有空再写分模块开发这方面的文章.
Maven的仓库
maven有两种仓库类型:
一种是本地仓库,一种是远程仓库,详情看下图.

官方的中央仓库地址:
第三方阿里云仓库:
Maven的坐标
坐标的作用是可以在pom.xml配置坐标信息,坐标信息用于指向仓库里面具体jar包的位置
坐标具体含义

| groupId | 对应仓库里面第一层目录 |
|---|---|
| artifactId | 对应仓库里面第二层目录 |
| version | 对应仓库里面第三层目录 |
举个例子,引用junit的jar包使用坐标来描述,这个描述会放到pom.xml文件中
1 | <dependencies> |

本地仓库的jar包位置

需要注意的是:大多数每个坐标的组成都对应的是一层目录,只有groupId特殊,如果groupid描述的信息中有“.”,就会代表多层目录结构

Maven的安装与配置
1.下载maven

2.下载完成解压到目标路径完成安装

了解下maven服务器的目录结构

3.解压完成需要配置maven的全局配置文件settings.xml
3.1绑定本地仓库

3.2绑定远程仓库,阿里云

1 | <mirror> |
镜像源
1.阿里镜像源
1 | <!-- 阿里仓库--> |
2.官网镜像源https://mvnrepository.com/
备注:这个镜像源解决了近期无法使用阿里镜像源下载jar包的问题,很好用,十分推荐!
<mirror>
<id>mvnrepository</id>
<mirrorOf>mvnrepository</mirrorOf>
<url>http://mvnrepository.com/</url>
</mirror>
3.3配置全局的jdk编译级别版本(如果不配置,默认编译级别是1.4,太低,idea运行的话会有警告)

将上面信息配置到如下位置

1 | <profile> |
此电脑——右键——属性——高级系统设置——环境变量——系统变量——新建——变量名和变量值

在系统变量PATH中引入你配置的变量名: %MAVEN_HOME%\bin;


3.4设置环境变量,到处都可以使用maven的命令
3.5测试是否安装配置成功,命令行出现如下信息代表配置成功
命令:mvn -version

下面用IDEA绑定本地Maven服务器
绑定本地maven软件
首先打开IDEA 选择File——Settings

设置运行参数
-DarchetypeCatalog=internal ,用于设置任何配置信息都从本地缓存中拿。有一些模板信息maven默认从远程仓库下载获取,如果设置了这个参数第一次从远程拿,以后从本地拿(这就要求大家第一次玩maven必须联网,1~5M不等)
配置效果看截图

我们还可以在勾选一些其他选项

我们可以更新一下本地仓库和远程仓库,这个样在pom.xml文件中添加依赖jia包的坐标时就可以很好的提示出来.

使用Maven骨架向导创建javaweb工程
使用向导骨架创建maven项目





如果IDEA中Maven依赖包下载不了,不要慌

有可能是maven的版本高于idea的版本,可以在官网http://maven.apache.org/docs/history.html查看与你的idea版本匹配的maven版本进行下载
生成默认的项目目录结构

maven对JavaWeb项目目录结构的要求是很规范的,需要熟记,不然真的会被大佬嘲笑
| main | 主程序目录,会被放到打包war文件中【必须有】 |
|---|---|
| java | 主程序java源文件目录 |
| resources | 放业务配置文件,最后会放到classes类路径下面 |
| webapp | 存储web资源文件,类似以前web工程中web目录 |
| test | 测试程序目录,不会放到war文件中【可有可无】 |
| java | 测试程序java源文件目录 |
| resources | 放测试配置文件 |
| target | 输出目录,部署的资源,由maven自动管理自动生成 |
| pom.xml | 配置jar包的配置文件【必须有】 |
| src | 存放项目代码的根目录 |
maven web模板项目结构


同样在main下新建test测试文件夹,再在此文件夹下新建Java测试源码文件夹和resource测试资源文件夹
也可以右键项目-选择Open Module Settings打开项目配置页面更改
7.配置依赖jar包
完善当前JavaWeb项目目录结构


注意:项目树里面的颜色变化,需要点击maven窗口里面的刷新才会有。

注意:maven不使用骨架创建JavaWeb项目,不勾选Create from archetype直接点击Next即可;

下面了解一下maven的工具栏以及生命周期:详情可百度,不做详细介绍

网上下载jar包导入maven
输入网址 http://mavenrepository.com/



添加的地方有点改变但是最终下载下来了

maven依赖范围
compile:对主程序有效,对测试程序有效,参与打包,参与部署
provided:对主程序有效,对测试程序有效,不参与打包,不参与
test:对主程序无效,对测试程序有效,不参与打包,不参与部署
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/34d62b77.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!