Maven相关概念介绍
1. Maven介绍
Maven这个单词来自于意第绪语,意为知识的积累,用来简化项目构建管理过程。
Maven的作用:
依赖管理: 改变传统的jar包管理方式,一个或多个项目只需要配置一个文件即可实现jar包的依赖
在之前的项目开发中,我们搭建的一些架构通常都需要依赖框架或工具类的很多jar包.而且每个项目都需要重新copy一次
而现在我们只需要通过maven的pom.xml配置文件引入所需要依赖的包的坐标即可
项目构建: 采用统一轻便的方式构建管理项目,通过简单的命令帮助完成复杂的清理,编译,测试运行等项目的生命周期管理
Maven管理项目的生命周期:
清理 -> 编译 -> 测试 -> 打包 -> 部署
2. Maven相关名词解释
Project: Maven创建的工程项目,这些工程被定义为工程对象模型(POM:Poject Object Model). 一个工程可以依赖其他的工程,可以由多个子工程构成.
POM: POM(pom.xml)是Maven项目的核心配置文件,它是指示Maven如何工作的元数据文件,比如该项目都依赖了哪些其他项目,POM文件位于每个工程的根目录中.
GroupId: 是一个工程在全局中唯一的标识符,好比是一家公司的名称,是工程完整的一个包路径,如: cn.itcast.maven,用以区分不同的工程.
ArtifactId: 创建的工程,比如:demo ,每个artifact都由groupId(cn.itcast.maven)和artifactId(demo)组成的唯一标识如(cn.itcast.maven.demo)
Version: 是当前生产的工程版本信息
Dependency: 一个典型的Java工程会依赖其他的包,在Maven中,这些被依赖的包就被称为dependency, dependency一般都是其他工程的GAV.
Plug-in Maven是由插件组织的,它的每一个功能都是由插件提供. 插件根据pom文件中的配置的dependency和相关配置完成工作.
相关概念的关系:
新建maven工程称之为project, 每个maven工程都包含 pom.xml 描述文件(maven工程的核心配置文件)
一个工程区分其它工程的方式,是通过 groupId(组)和 ArtifactId(唯一标识)和version(版本信息)来区分的。
一个工程可以通过 dependency(依赖的jar包) 配置依赖其它工程
3.常用的Maven命令
编译
compile 将项目下的java文件编程成class文件
测试
test 执行目录下的单元测试类
清除
clean:清理项目中target目录
打包
package 将项目打包到target目录下
安装
install 将项目打包成构件安装到本地仓库
发布
deploy 发布到本地仓库或服务器(如: tomcat,JBoss)
提示:生命周期从上到下执行,如果执行后面命令,自动执行之前项目构建步骤。
上一篇: Spring 入门