基础组件:配置
settings.xml全局配置文件
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>用于配置本地仓库,默认是在用户目录下的repository文件夹中
<interactiveMode/>用于配置是否需要和用户交互,默认为true,开发过程中一般不修改
<usePluginRegistery/>用来设置是否通过PluginRegistery.xml创建一个独立的文件来配置插件,默认为false,一般集成到pom.xml中直接操作
<offline/>用于配置是否启用离线模式,默认false,长时间不联网可以设置为true
<pluginGroups/>用于配置插件的Group Id没有提供的情况下,自动搜索Groud Id
<servers/>用于配置远程仓库所在的服务器,在访问时需要的身份认证信息,如账号/密码等
<mirrors/>用于给仓库列表配置相应的下载镜像列表
<proxies/>用于配置连接仓库的代理
<profiles/>用于全局配置项目构建参数的列表,可完成特定环境下的定制化操作,如配置全局的JDK版本
<activeProfile/>用于手工激活Profile配置,通过配置指定的Profile.ap选项来配置Profile的激活工作
<activation/>是Profile的一个扩展选项,是一个顶级选项,用于指定在某些条件下自动切换Profile配置
<properties/>用于在配置中声明扩展配置项,类似定义变量使用
<repositories/>用于配置远程仓库列表,用户项目开发时多仓库的配置
settings.xmlnote用户配置文件
pom.xml项目配置文件
1.项目基础信息配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent/>继承的父项目信息
<modelVersion/>pom模型的版本
<groupId/>所属组织
<artifactId/>项目名称
<packaging/>当前项目打包的方式
<version/>当前项目版本
<name/>当前项目名称
<url/>当前项目地址
2.项目构建环境配置
3.项目仓库管理配置
4.项目依赖管理配置
<dependencyManagement/>
<dependencies/>
<dependency/>...
5.项目报表信息
6.项目部分分发配置
远程部署
precedence : pom.xml> settings.xmlnote >settings.xml
优先级:项目配置>用户配置(基本不使用)>全局配置
基础组件:gav坐标
- groupId:项目ID,当前项目和其他项目的唯一标志
- artifactId:组件ID,当前项目中的子应用或者子组件的唯一标志
- version:版本号,迭代开发时标志的版本信息
扩展:
版本号的意义
软件名称.主版本号.小版本号.阶段版本号.字母版本号
- 主版本号:软件重大功能新增和修改
- 小版本号:也称为子版本号,小功能新增和修改
- 阶段版本号:BUG修复
- 字母版本号:里程碑版本
Maven操作命令
- mvn clean:清空target目录
- mvn compile:编译自解码,出现BUILD SUCCESS即为成功,若没有java类不会出现target目录,成功则会出现target目录
- mvn package:打包项目,出现BUILD SUCCESS即为成功,target目录下会出现+当前项目名.war的包
- mvn install:安装到本地仓库,生成的文件在uerlibs/example/当前项目名
基础组件:生命周期
- clean lifecycle:项目构建之前的清理环节
- default lifecycle:项目编译和打包环节
- site lifecycle:项目报告、站点信息、发布环节
快速Creat from archetype设置
https://repo.maven.apache.org/maven2/archetype-catalog.xml下载
复制到D:/maven-3.6.3/usrlibs/org/apache/maven/archetype\archetype-catalog/3.2.0/
设置-DarchetypeCatalog=internal或者-DarchetypeCatalog=local
依赖设定
- Scope: 当前项目依赖的作用范围