Apache Maven 是一个项目管理和构建工具,它基于项目对象模型 (POM) 的概念,通过一小段描述信息来管理项目的构建、报告和文档
Maven 模型:
关于仓库:
Maven 是专门用于管理和构建 Java 项目的工具,它的主要功能有:
不同 IDE 之间,项目结构不一样,不通用;Maven 提供了一套标准化的项目结构,所有 IDE 使用 Maven 构建的项目结构完全一样,所有 IDE 创建的 Maven 项目可以通用
2. Maven 提供了一套标准化的构建流程
标准化的构建流程
Maven 提供了一套简单的命令来完成项目构建
依赖管理其实就是管理你项目所依赖的第三方资源 (jar 包、插件… )
以 jar 包为例,之前我们导入 jar 包:
而使用 Maven
Maven 使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖管理
解压 apache-maven-3.6.1.rar
即安装完成
配置环境变量 MAVEN_HOME
为安装路径的 bin
目录
在 cmd 窗口输入命令:mvn -version
,验证配置成功与否
conf/settings.xml
中的
为一个指定目录conf/settings.xml
中的
标签,为其添加如下子标签:
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
首先进入 Maven 项目中(pom.xml
所在的路径),打开 cmd 命令行
mvn compile
:编译
target
文件夹,存放着字节码文件mvn clean
:清理
target
文件夹mvn test
:测试
test
文件下的测试代码mvn package
:打包
mvn install
:安装
Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件
Maven 对项目构建的生命周期划分为 3 套
clean
:清理工作default
:核心工作,例如编译,测试,打包,安装等site
:产生报告,发布站点等同一生命周期内,执行后边的命令,前边的所有命令会自动执行
选择 IDEA 中 File --> Settings
搜索 maven
设置 IDEA 使用本地安装的 Maven ,并修改配置文件路径
Maven 坐标详解
坐标:
Maven 坐标主要组成:
groupId
:定义当前 Maven 项目隶属组织名称(通常是域名反写,例如: com.baidu )artifactId
:定义当前 Maven 项目名称(通常是模块名称,例如 order-service
、 goods-service
)version
:定义当前项目版本号例如:
IDEA 创建 Maven 项目
IDEA 导入 Maven 项目
View
—> Appearance
—> Tool Window Bars
为了更方便地使用 Maven ,配置 Maven-Helper
插件
安装完成后需要重启 IDEA,才可以生效。
这样,Maven 项目的右键选项卡就会如下图所示
导入依赖的两种方式
mysql maven
,一般网页第一个或第二个就是了,可以直接复制自己想要的版本依赖alt
+ insert
,选择add dependency…
搜索并选择需要的依赖直接导入
对依赖做出修改之后,总是需要手动刷新,有点麻烦,我们可以设置成自动刷新
只需要做出如下设置:
通过设置坐标的依赖范围 (scope) ,可以设置 对应 jar 包的作用范围:编译环境、测试环境、运行环境
的默认值:
compile