Maven
- 是一款服务于Java平台的自动化构建工具 Make->Ant->Maven->Gradle
- <localRepository>本地仓库路径
- <mirror>镜像
- <profile>配置jdk版本
-
定义一个id为dev的profile,将所有repositories以及pluginRepositories元素放到这个profile中,然后,使用<activeProfiles>元素自动激活该profile。这样,你就不用再为每个POM重复配置仓库。
使用profile为settings.xml添加仓库提供了一种用户全局范围的仓库配置。 - mirror里的是靠mirrorOf中的内容和repository中id关联的。mirrorOf中可以配置通配符,例如*,表示任何repository都和这个关联。简单来说就是如果repository的id能和mirrorOf关联上,那么url以mirror的为准,否则以repository中自己的url为准。
- mvn -v查看版本信息
Maven核心概念
- POM
- Project Object Model项目对象模型
- 思想:把现实生活中的事物抽象成模型,然后基于面向对象的思想,通过类和对象来描述这个模型。
- 目录结构
- groupid:用于定位一个公司或组织。习惯上会在公司或组织域名倒序的后面附加项目名称
- artifactid:用于定位一个模块
- version:指定当前Maven工程的版本
- 生命周期
- Clean生命周期
- pre-clean
- clean
- post-clean
- Site生命周期:与生成项目信息站点相关
- pre-site
- site
- post-site
- deploy-site
- Default生命周期:包含主要的构建操作
-
在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直到指定的地方。
- Clean生命周期
- 插件和目标
- Maven的核心程序仅仅负责宏观调度,不作具体工作。具体工作都是由Maven插件完成的。例如:编译是由maven-compiler-plugin-3.1.jar插件来执行的。
- 一个插件可以对应多个目标。而每个目标都和生命周期中的某一个环节对应。