Maven相关概念介绍

2018-07-09 13:30:08来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

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)  

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

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:解析Java分布式系统中的缓存架构(上)

下一篇:Spring MVC 入门(一)