maven仓库
maven仓库一般分为远程仓库和本地仓库。
本地仓库,顾名思义就是maven在本地环境下存储的地方。
远程仓库一般分为中央仓库、maven私服、第三方仓库。下载安装maven的时候,远程仓库默认是中央仓库。
maven 的核心POM文件
目前的Java软件开发项目大多都是基于maven来建立的。每个项目都会存在一个Pom文件。POM文件会包含项目的配置信息。
Project 通常代表文件项目的根标签。
ModelVersion POM文件的版本。
GroupID 组标识,每个项目中的组标识应该是唯一的。
ArtifactID 工程标识,通常也被叫做工程的名称。
Packaging Maven打包方式,通常会有jar、war和ear三种方式。
通常最小的pom文件,均存在以上这些参数。
maven依赖
dependencyManagement节点 通常出现于父Pom文件中。通常表示父模块中定义后,子模块并不会直接使用这些依赖,只是在需要使用的时候,相同依赖不需要增加版本号。好处就是父模块、子模块相关依赖版本的统一,升级和修改版本的时候,只需要修改父模块版本即可。但是假如子模块的项目依赖设置了自身依赖的版本号,那父模块的版本号则不生效。
distributionManagement节点 通常用于将自己的项目通过maven打包上传到对应的maven私服。
maven的生命周期
maven生命周期就是对项目构建过程的抽象统一,包含项目的清理、编译、测试、打包、验证、部署等构建步骤。
maven构建生命周期的过程命令:
clean 执行清理工作
compile 编译源代码
validate 验证工程是否正确
test 使用单元测试测试编译的源代码
install 安装到本地maven仓库
package 已经编译完成的代码打包
deploy 部署到远程仓库,其他开发者可以使用