一、进行mavn学习
1、mvn功能
1.1构建工具
1.2依赖管理工具
1.3项目信息聚合
名词解释:ant是一种java的build工具
二、maven核心概念
1坐标
groupId
artifactid
version
2依赖
3传递
3生命周期
5插件
20220221-2022028
20220221
mvn的打包
如何进行没有网络的情况下进行打包
mvn的作用和功能
mvn的作用
项目管理工具
统一版本
项目构建工具
依赖管理工具
maven特点
子主题 1
生命周期
插件
20220222
mvn setting
mirror
镜像配置镜像表示从镜像中获取对应仓库的依赖包
表示的是对应的仓库
要被镜像的id
url
表示的是镜像地址
镜像是一种冗余的类型表示一个地方的文件在另一个地方存在完全一样的文件
查找方法就是
当需要找到central中的依赖的时候就会从转成镜像地址
repositories
作用:远程仓库列表,它是maven用来填充构建系统本地仓库所使用的一组远程仓库。
localrepository
本地仓库
maven依赖包下载原则
local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central
先从本地库下载依赖
找不到从远程私有库下载
找不到就从远程共有库下载
不用快照版本的原因是snapshots
不稳定,不可控
release
稳定版-发布版
mvn的依赖顺序
依赖的优先级
1dependency
2parent
3relate
原则
1路径最短原则
2优先覆盖原则
先申明的被使用
需要完成的问题pom中的依赖作用
1每个插件的作用
20220223
dependency
scope
provide
不打包
compile test
compile
打包
各个阶段
system
打包
compile test
test
打包
test阶段
runtime
不打包
runtime test 不编译
周期阶段
clean
pre-clean
clean
post-clean
build default
vilication
验证
initialize
初始化
generate-source
生成源代码文件
process-sourece
处理资源
generate-resource
创建资源
process-resource
处理资源
compile
编译资源
compile-class
优化class资源
generat-test-source
测试资源
process-test-source
测试资源处理
generate-test-resource
创建测试资源文件
process-test-resource
处理资源文件
test-compile
process-test-class
test
prepare-page
进行打包前处理
package
打包
integration-test-pre
installtion-test
installtion-post
vilidate
installl
deploy
site
pre-site
执行生成站点文档之前的操作
site
生成站点文档
post-site
执行一些生成站点文档之后的操作-为部署准备
site-deploy
将生成的站点文档部署到服务器上
build
其中的build标签描述了如何来编译及打包项目,而具体的编译和打包工作是通过build中配置的 plugin 来完成。
分为两种
项目build
defaultgoal
directory
filename
resource
资源往往不是代码,无需编译,而是一些properties或XML配置文件,构建过程中会往往会将资源文件从源路径复制到指定的目标路径
profile build
filters
给出对资源文件进行过滤的属性文件的路径,默认位于${basedir}/src/main/filters/目录下。属性文件中定义若干键值对。在构建过程中,对于资源文件中出现的变量(键),将使用属性文件中该键对应的值替换。
参数
resource
filters
goal
clean
resource
compile
test-resource
test-compile
test
jar
install
deploy