每个工程应该只有一个 POM 文件。
- 所有的 POM 文件需要 project 元素和三个必须的字段:groupId, artifactId,version。
- 在仓库中的工程标识为 groupId:artifactId:version
- POM.xml 的根元素是 project
包含:
groupId:工程组标识
artifactId:工程标识
version:版本标识
maven指令:clean 目标通过删除构建目录删除了构建输出,所以当 mvn clean 命令执行时,Maven 删除了构建目录
mvn pre-clean
mvn clean
mvn post-clean
mvn install 安装工程包到本地仓库中,该仓库可以作为本地其他工程的依赖 |
Maven Site 插件一般用来创建新的报告文档、部署站点等
- pre-site
- site
- post-site
- site-deploy
Maven 仓库有三种类型:
- 本地(local)
- 中央(central)
- 远程(remote)
当我们执行 Maven 构建命令时,Maven 开始按照以下顺序查找依赖的库:
- 步骤 1 - 在本地仓库中搜索,如果找不到,执行步骤 2,如果找到了则执行其他操作。
- 步骤 2 - 在中央仓库中搜索,如果找不到,并且有一个或多个远程仓库已经设置,则执行步骤 4,如果找到了则下载到本地仓库中已被将来引用。
- 步骤 3 - 如果远程仓库没有被设置,Maven 将简单的停滞处理并抛出错误(无法找到依赖的文件)。
- 步骤 4 - 在一个或多个远程仓库中搜索依赖的文件,如果找到则下载到本地仓库已被将来引用,否则 Maven 将停止处理并抛出错误(无法找到依赖的文件)。