Maven学习笔记

一,Maven简介

传统项目管理状态分析
jar包不统一,jar包不兼容
工程升级维护过程操作繁琐
…………
在这里插入图片描述

1.maven是什么?

maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)
POM(project object model)项目对象模型
在这里插入图片描述

2.Maven的作用

项目构建:提供标准的,跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一的开发结构:提供标准的统一的项目结构
在这里插入图片描述

二,下载与安装

1.Maven下载

官网:http://maven.apache.org/
下载地址:http://maven.apache.org/download.cgi

2.maven安装

Maven属于绿色版软件,解压即安装
在这里插入图片描述

3.Maven环境变量配置

依赖Java 需要配置JAVA_HOME
设置Maven自身的运行环境,需要配置MAVEN_HOME
测试环境配置结果
win+R cmd MVN
在这里插入图片描述

三,Maven基础概念

1.仓库

仓库:用于存储资源,包含各种jar包

(1)仓库分类:

本地仓库:

自己电脑上储存资源的仓库,连接远程仓库获取资源

远程仓库:

非本机电脑上的仓库,为本地仓库提供资源

中央仓库:

Maven团队维护,存储所有资源的仓库

私服:

部门/公司范围内存储仓库资源的仓库,从中央仓库获取 资源

(2)私服的作用:

保存具有版权的资源,包括购买或自主研发的jar包
中央仓库中的jar包都是开源的,不能存储具有版本的资源
一定范围内共享资源,仅对内部开放,不对外共享

在这里插入图片描述

2.坐标

1.什么是坐标?

Maven中的坐标用于描述仓库中资源的位置
https://repo1.maven.org/maven2/

2.Maven坐标主要组成

groupip:定义当前Maven项目隶属组成名称(通常是域名反写,例如:org.mybatis)
artifactld:定义当前maven项目名称,(通常是模块名称,例如CRM,SMS)
version:定义当前项目版本号
packaging: 定义该项目的打包方式

3.Maven坐标的作用

使用唯一的标识,唯一性定位资源位置,通过该标识可以将资源的识别与下载工作交由机器完成

3.本地仓库配置

Maven启动之后,会自动保存下载的资源到本地仓库
默认位置:

${user.home}/.m2/repository

当前目录位置为登录用户名所在目录下的.m2文件夹中
自定义位置:

<localRepository>/path/to/local/repo</localRepository>

当前目录位置:/path/to/local/repo文件夹中

4.远程仓库配置

Maven默认连接仓库的位置
在这里插入图片描述

5.镜像仓库配置

在setting文件中配置阿里云镜像仓库
在这里插入图片描述

6.全局setting与用户setting区别

全局setting定义了当前计算机中Maven的公共配置
用户setting定义了当前用户的配置

四,第一个Maven项目(手工制作)

1.Maven工程目录结构

在这里插入图片描述
在src同层目录下创建pom.xml
在这里插入图片描述

2.Maven项目构建命令

Maven构建命令使用mvn开头,后面添加功能参数,可以一次执行多个命令,使用空格分隔
在这里插入图片描述

3.插件创建工程

1.创建工程
在这里插入图片描述
2.创建java工程
在这里插入图片描述
3.创建web工程
在这里插入图片描述

4.Maven工程目录结构

在这里插入图片描述

五,第一个maven项目(IDEA生成)

1.配置maven

idea对3.6.2及以上版本存在兼容性问题,为避免冲突,idea中安装使用3.6.1版本
在这里插入图片描述

2.手工创建java项目

在这里插入图片描述

3.原型创建java项目

在这里插入图片描述
4.原型创建web项目
在这里插入图片描述

4.插件

tomcat7运行插件

<!--构建-->
  <build>
    <!--设置插件-->
    <plugins>
     <!--具体的插件配置-->
      <plugin>
      <!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->

          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
          <configuration>
              <port>80</port>
              <path>/</path>
          </configuration>

      </plugin>

    </plugins>
  </build>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值