欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Maven相关概念介绍

程序员文章站 2022-06-21 17:21:46
1. Maven介绍 Maven这个单词来自于意第绪语,意为知识的积累,用来简化项目构建管理过程。 Maven的作用: 依赖管理: 改变传统的jar包管理方式,一个或多个项目只需要配置一个文件即可实现jar包的依赖 在之前的项目开发中,我们搭建的一些架构通常都需要依赖框架或工具类的很多jar包.而且 ......

1. Maven介绍

Maven这个单词来自于意第绪语,意为知识的积累,用来简化项目构建管理过程

Maven的作用:

  依赖管理:  改变传统的jar包管理方式,一个或多个项目只需要配置一个文件即可实现jar包的依赖

在之前的项目开发中,我们搭建的一些架构通常都需要依赖框架或工具类的很多jar.而且每个项目都需要重新copy一次

而现在我们只需要通过mavenpom.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)  

提示:生命周期从上到下执行,如果执行后面命令自动执行之前项目构建步骤