Maven相关概念介绍
2018-07-09 13:30:08来源:博客园 阅读 ()
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)
提示:生命周期从上到下执行,如果执行后面命令,自动执行之前项目构建步骤。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Spring MVC 入门(一)
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- Maven安装与配置 2020-06-09
- 面试的时候按照这个套路回答 Java GC 的相关问题一定能过 2020-06-08
- 总结一些 Java 相关笔试、面试题,万一用上了呢 (=_=) -- 基 2020-06-08
- IDEA下Maven的pom文件导入依赖出现Auto build completed wit 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash