Maven技术总结(初级)

Maven(初级)

Maven概述

Maven的概念

Maven是一个项目管理工具,充分运用了面向对象的思想,可以通过一小段描述信息来管理项目的构建,报告和文档。Maven除了以程序构建能力为特色之外,还提供高级项目管理工具。

Maven的作用

  • maven对项目的第三方构件进行统一管理。通过maven定义jar包的坐标,自动从maven仓库中去下载到工程中

  • maven提供一套对项目生命周期管理的标准。统一使用maven进行项目构件。项目生命周期管理

  • 提高开发效率

maven的概念模型

  • 项目对象模型。POM对象模型,每个maven工程中都有一个pom.xml文件,定义成功所依赖的jar包、本工程的坐标、打包运行方式

  • maven通过坐标对项目工程所依赖的jar包统一规范管理

  • maven定义一套项目生命周期

  • 一组标准集合。maven工程有自己标准的工程目录结构、定义坐标有标准

  • maven管理项目生命周期过程都是基于插件完成的

maven的仓库

  • 本地仓库

    • 相当于缓存,工程第一次会从远程仓库去下载jar包,将jar包存在本地仓库。第二次不需要从远程仓库去下载,先从本地仓库找,如果找不到才会去远程仓库找
  • 远程仓库-中央仓库

    • 仓库中的jar由maven团队统一维护 http://repo1.maven.org/maven2
  • 远程仓库-私有仓库

    • 可以自己架设一台私服,私服代理其他远程仓库,需要下载构件时,从私服请求,如果私服不存在该构件,则从代理

Maven的坐标

Maven的一个核心作用就是管理项目的依赖,引入我们所需的各种Jar包等。为了能自动化的解析任何一个Java构件,Maven必须将这些Jar包或者其他资源进行唯一标识。这也就是所谓的坐标

坐标的定义

  • groupId:定义当前maven项目名称

  • artifactld:定义项目模块

  • version:定义定义当前项目的当前版本

例如:引入junit


 junit
 junit
 4.12
 test

maven查询坐标:http://mvnrepository.com

Maven的安装

下载

  • 官网 http://maven.apache.org/

安装

解压安装,配置环境变量

目录结构

  • bin----命令

  • conf---配置文件

  • lib----jar包

配置本地仓库


/path/to/local/repo
‐‐>
D:/java/LocalRepository/repository

整合开发工具IDEA创建Maven工程

IDEA指定本地MAVEN

创建JAVA工程

Maven技术总结(初级)_第1张图片
image.png

Maven技术总结(初级)_第2张图片
image.png

Maven技术总结(初级)_第3张图片
image.png

Maven技术总结(初级)_第4张图片
image.png

JAVA工程目录结构

Maven技术总结(初级)_第5张图片
image.png

编写Hello World

Maven技术总结(初级)_第6张图片
image.png

创建JAVAWeb工程

Maven技术总结(初级)_第7张图片
image.png

Maven技术总结(初级)_第8张图片
image.png

Maven技术总结(初级)_第9张图片
image.png

Maven技术总结(初级)_第10张图片
image.png

发布JavaWeb工程

Maven技术总结(初级)_第11张图片
image.png

Maven创建javaweb工程的目录结构

Maven的常用命令

Maven技术总结(初级)_第12张图片
image.png

clean命令

清除编译产生的target文件夹内容,可以配合相应命令一起使用

complie命令

对src/main/java目录下的代码进行编译

test命令

测试命令,作用是执行 src/test/java 下的测试类,并编译为class文件输出到target目录下

package命令

mvn package 打包项目

会将项目打包到target目录下

install命令

mvn install 打包后将其安装在本地仓库

# Maven生命周期

maven对项目构建过程分为三套相互独立的生命周期,每个生命周期中,都包含了

  1. Clean Lifecycle(清理生命周期)

    clean

  2. Default Lifecycle 默认生命周期

    编译 测试 打包 安装 部署

    complie test package install deploy

  3. Site Lifecycle

    site

你可能感兴趣的:(Maven技术总结(初级))