Maven

一、简介

  1. Maven翻译为“专家”,“内行”
Maven_第1张图片
英文释义
  1. Maven是跨平台的项目管理工具。作为Apache组织提供的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建依赖管理项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,Maven都能大显身手。

①项目构建
项目构建指的是程序模块从清理、编译直到部署的整个过程。

项目构建

理想构建:高度自动化,跨平台,可重用组件,标准化。

打包发布(以IDEA为例)

  • 普通的工具类:打成jar包。

在项目上鼠标右键 --> Open Module Settings


Maven_第2张图片

Artifacts --> + --> JAR --> From modules with dependencies...

Maven_第3张图片

Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个


Maven_第4张图片

然后就Ok了

  • web工程:打成war包

点击【File】->【Project Structure】菜单

Maven_第5张图片

选择【WebApplication:Archive】

Maven_第6张图片

选择【Directory Content】

Maven_第7张图片

选择web root根目录


Maven_第8张图片

最后选择【Module Output】


Maven_第9张图片

将war包部署到tomcat下的webapps目录下,然后到tomcat下的【bin】目录下启动tomcat,就可以放到服务器了。

②依赖管理
Maven能够提供自动的依赖管理,将所需要的JAR自动导入到工程中,根据既定的规则很好的解决JAR包之间的冲突。

③项目信息管理
Maven能够提供高质量的项目信息,包括依赖关系、测试报告、站点信息等详细内容,并自动生成静态页面,拷贝到服务器上就可以直接使用。

二、Maven的核心概念

  1. 项目对象模型 Project Object Model
  2. 约定的目录结构
Maven_第10张图片
约定的目录结构
  1. 坐标
    jar包的坐标
    maven坐标包含三个向量:
    ①groupId:
    定义当前的maven项目所隶属的项目,通常为公司或组织的域名的倒序+项目名。例如:org.apache.commons
    ②artifactId
    定义实际项目中的一个模块
    ③version
    定义当前项目的版本号


    
    
    4.0.0
    
    com.atguigu.maven
    
    Hello
    
    0.0.1-SNAPSHOT

    Hello
    
    
    
        
            junit
            junit
            4.0
            test
        
    
  1. 依赖管理
    到这个网址查找需要的依赖jar包
    https://mvnrepository.com/tags/maven
  2. 仓库管理
    maven下载的jar包会保存在一个仓库中
    默认的放在C:\Users\电脑用户\.m2\repository
Maven_第11张图片
Maven仓库管理流程

变更本地仓库
在解压好的文件下\apache-maven-3.5.0\conf的settings.xml里修改

Maven_第12张图片
更改本地仓库

在根标签settings下添加如下内容:


    [本地仓库路径]

就可以更改默认仓库地址

  1. 生命周期
    Maven生命周期就是为了对所有的构建过程进行抽象和统一。包括项目清理,初始化,编译,打包,测试,部署等所有的构建步骤。
    Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:
    ①Clean Lifecycle在进行真正的构建之前进行一些清理工作。
    ②Default Lifecycle构建的核心部分,编译,测试,打包,安装,部署等等。
    ③Site Lifecycle生成项目报告,站点,发布站点。

三、Maven安装配置

前往https://maven.apache.org/download.cgi下载最新版的Maven程序:

Maven_第13张图片
下载maven

Maven安装

  1. 检查Maven运行环境
检查Maven运行环境
  1. 解压apache-maven-3.5.0.zip到非中文无空格目录

  2. 将bin目录配置到path环境变量中。

将bin目录配置到path环境变量中。
  1. 新建环境变量MAVEN_HOME
MAVEN_HOME
  1. DOS命令查看是否配置成功
Maven_第14张图片
检查是否配置成果

四、IDEA中创建maven web项目

Maven_第15张图片
新建项目
Maven_第16张图片
Maven_第17张图片
Maven_第18张图片
Maven_第19张图片
Maven_第20张图片
Maven_第21张图片
Maven_第22张图片
配置tomcat
Maven_第23张图片
Maven_第24张图片
Maven_第25张图片
Maven_第26张图片
Maven_第27张图片
Maven_第28张图片

你可能感兴趣的:(Maven)