项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
【总览图】看了maven相关视频、看了maven实战书,网上查了关于maven的一些知识,画了下面思维导图:
坐标:任何一个构件都可以通过maven坐标唯一标识(元素:groupld、artifactld、version、packaging、classifier)
坐标定义:
依赖:通过依赖使得各个文件之间产生关联,从而消除冗余
<span style="font-family:KaiTi_GB2312;font-size:18px;">-
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${springframework.version}</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
-</span>
groupId,必选,实际隶属项目
artifactId,必选,其中的模块
version必选,版本号
type可选,依赖类型,默认jar
scope可选,依赖范围,默认compile
optional可选,标记依赖是否可选,默认false
exclusion可选,排除传递依赖性,默认空
仓库:在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库
生命周期:对所有的构建过程进行抽象和统一
三套相互独立的生命周期
Clean Lifecycle 在进行真正的构建之前进行一些清理工作。
Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。
Site Lifecycle 生成项目报告,站点,发布站点。
【总结】maven的一个宏观概念学习完了,对这个强大的管理工具有了一个宏观的认识,相信以后实践学习的过程中会收获等多的东西,加油O(∩_∩)O~