【maven】maven是什么?maven安装及idea中使用maven
目录
1. Maven 入门
1.1 Maven概述
1.1.1 什么是Maven
-
Maven可以通过一小段描述信息来管理项目的构建, 报告和文档的软件项目管理工具。
-
总结:maven项目管理工具。
1.1.2 Maven作用
-
maven 通过坐标对第三方构件(jar包)进行统一管理。
-
maven提供一套对项目生命周期管理的标准,开发人员、和测试人员统一使用maven进行项目构建。
-
Maven生命周期:清理、验证、编译、测试、打包、安装、报告 、部署
-
-
maven对工程分模块构建,提高开发效率
1.2 仓库
-
仓库分类:私有仓库、中央仓库、第三方仓库(远程)
-
私有仓库:每个人本地仓库,相当于缓存,方面离线操作。
-
中央仓库:官方仓库,存放所有依赖。在国外。http://repo1.maven.org/maven2/
-
第三方仓库:由非盈利机构搭建第三方私有仓库,对外提供依赖下载。
-
阿里云
-
华为云
-
-

1.3 maven环境搭建
1.3.0 使用前提
-
使用maven,必须配置 JDK,也就是
JAVA_HOME -
如果没有配置
JAVA_HOME,将有错误提示,如下:![]()
-
JAVA_HOME配置内容(JDK的安装目录)
![]()
1.3.1 下载
-
版本:3.5.3

1.3.2 安装
-
将下载资源解压即可

1.3.3 配置:系统环境变量
-
配置window 系统环境变量
-
MAVEN_HOME:
-
内容:maven安装目录
-
原因:方法其他环境变量使用、方便其他软件使用(idea)
-
-
path:
-
内容:maven的bin目录(使用MAVEN_HOMN 确定安装目录)
-
原因:在cmd可以使用maven命令。
-
-

-
测试
mvn -help
![]()
1.4 Maven配置
1.4.1 私有仓库配置
-
私有仓库的根目录:
D:\Java\maven\yycg_repository![]()
-
maven配置私有仓库
%MAVEN_HOME%/conf/settings.xml![]()
1.4.2 配置镜像(第三方仓库,私服)
-
配置 aliyun的镜像
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>

1.5 IDEA 配置
1.5.1 前提(可选)
-
如果已经打开项目,选择关闭项目
![]()
-
使idea入门项目选择窗口
![]()
1.5.2 IDEA 配置 maven
-
步骤1:选择 settings
![]()
-
步骤2:idea会自动识别 MAVEN_HOME 配置的 本地maven。
![]()
-
步骤3:如果没有识别,手动配置
![]()
1.5.3 配置失败,重新配置(可选)
-
将idea配置信息删除(如果删除,相当于新安装的idea,包括激活码没有了。)
![]()
1.6 IDEA 中 maven使用
1.6.1 创建maven项目
-
步骤1:选择maven,进行项目创建
![]()
-
步骤2:填写项目详情
![]()
-
步骤3:开启自动导入
-
idea 2019 能够选择开启自动导入
![]()
-
idea 2020及其之后版本,必须手动操作
![]()
-
1.6.2 更新本地仓库
-
第一次创建maven项目后,会自动更新本地仓库,创建仓库对应的索引。
-
如果没有自动更新,需要手动更新。
![]()
-
更新仓库目的,让maven更新索引,从而添加坐标时可以进行搜索。

1.6.3 maven项目的介绍
-
每一个maven项目,根目录下都有一个核心配置文件
-
文件名:pom.xml
-
内容:配置坐标等
![]()
-
-
项目的目录结构
![]()
位置 描述 src/main 开发时,所有资源 src/main/java 开发时,源代码资源(*.java) src/main/resources 开发时,非源码资源(html、js、xml 等) src/test 测试时,所有资源 src/test/java 测试时,源代码资源 src/test/resources 测试时,非源码资源(html、js、xml 等) -
如果
src/test/resources不存在,需要手动创建,如果图标不正确,需要设置-
添加测试资源,在
resources目录右键添加![]()
-
维护maven目录
![]()
-
-
入门程序
![]()
package com.czxy.domain; /** * @author 桐叔 * @email liangtong@itcast.cn */ public class User { }
1.6.4 命令基本操作
-
maven项目的生命周期命令的使用。
![]()
1.6.5 总结:pom 项目对象模型
-
项目对象模型 (Project Object Model),每一个maven项目,都有一个pom.xml文件,进行项目管理。






















浙公网安备 33010602011771号