1. Maven概述
- Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
提供了一套标准化的项目结构
提供了一套标准化的构建流程(编译,测试,打包,发布…)
提供了一套依赖管理机制
- 标准化的项目结构
不同的IDE之间,项目结构不一样,不通用,Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用
- 标准化的构建流程
- 提供了一套依赖管理机制
依赖管理其实就是管理项目所依赖的第三方资源(jar包,插件)
Maven使用标准的坐标配置来管理各种依赖
只需要简单的配置就可以完成依赖管理
2Maven简介
Maven项目的依赖管理主要依靠POM和依赖管理模型实现。其中的插件主要是install、compile等插件,即命令,通过插件来构建Maven项目的生命周期。
5. 仓库 :
6.
3Maven安装配置
a.Maven的安装包(绿色,解压即颗用)
b.配置环境变量MAVEN_HOME为安装路径的bin目录
c.配置本地仓库:修改conf/setting.xml中的为一个指定目录
d.配置阿里云私服:修改conf/setting.xml中的标签,为其添加如下子标签
4Maven基本使用
- compile:编译
- clean:清理
- test:测试
- package:打包
- install:安装
maven的生命周期:
5IDEA配置Maven
- IDEA配置Maven环境
分为三步骤:
- Maven坐标详解
什么是坐标?
Maven中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标的主要组成
groupId;定义maven项目隶属的组织名称(通常是域名反写com.nbg)
artifactId:定义Maven项目名称(通常是模块名称,比如order-service)
version:定义当前项目的版本号
- IDEA创建Maven项目
创建模块,选择Maven,点击Next;
填写模块名称,坐标信息,点击finish,创建完成
编写HelloWorld,并运行。
注意:需要在test下,加resources目录,并设置其为Resources
错误:
- 错误1
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-cli) on project macen4: No tests were executed! (Set -DfailIfNoTests=false to ignore this error.) -> [Help 1]
在pom.xml导入build可以解决该错误
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin> </plugins>
</build>
- 版本不匹配
创建Maven项目需要在pom中配置当前使用的jdk版本:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>15</maven.compiler.source>
<maven.compiler.target>15</maven.compiler.target>
</properties>
- IDEA导入Maven项目
安装MavenHelper插件:
setting-plugin-搜索mavenHelper,安装,重启