Maven简单使用

一、什么是Maven?

在这里插入图片描述

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。
Maven 曾是 Jakarta项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

二、Maven是干什么的?

它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。

例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个地方,需要用的时候过去取即可。

三、下载安装Maven

  1. 点此进入maven官网

  2. 选择左侧Download在这里插入图片描述

  3. 点击指定的链接进行下载
    在这里插入图片描述

  4. 下载完成后,选择一个路径进行解压 然后配置path环境变量,如图
    新建系统变量:MAVEN_HOME = F:\dev\apache-maven-3.6.1
    添加系统变量:%MAVEN_HOME%\bin
    (注意使用maven之前确定jdk安装环境)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  5. 运行cmd 输入 mvn -v,如图所示则配置成功
    在这里插入图片描述

四、配置Maven文件

  1. 在maven文件conf下可以找到settings文件,notepad打开
    在这里插入图片描述

  2. 大约在第52行,这里是maven默认的仓库
    在这里插入图片描述
    修改默认仓库位置,在指定位置新建用于保存的文件夹例如F:/repository

  3. 复制第53行并将标签内容修改该为你设置的地址书写在注释外

 <localRepository>F:/repository</localRepository>
  1. 因为国外的服务器下载jar包很慢所以我们改为阿里云服务器(大约在150行左右)

直接复制粘贴指定位置即可 注意粘贴在mirrors标签中如图

  <mirrors>
  <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

在这里插入图片描述

  1. 修改maven默认的JDK版本
<profiles>标签下添加一个<profile>标签,修改maven默认的JDK版本。
<profile>     
    <id>JDK-1.8</id>       
    <activation>       
        <activeByDefault>true</activeByDefault>       
        <jdk>1.8</jdk>       
    </activation>       
    <properties>       
        <maven.compiler.source>1.8</maven.compiler.source>       
        <maven.compiler.target>1.8</maven.compiler.target>       
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>       
    </properties>       
</profile>

maven配置文件 pom.xml

setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。
maven在项目中进行jar包管理就是依赖于pom文件

pom中主要有三个功能:
1、通过坐标管理项目中jar包

<dependencies>
    <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
</dependencies>

所有坐标书写在dependencies标签中
GroupId:jar包所在包名
artifactId:jar包名
version:版本

2、配置项目使用插件(idea默认集成)
书写在build的plugins标签中,创建maven项目时模板后自动添加与生命周期对应
会在右侧边栏中展示插件
在这里插入图片描述

3、将项目拆分成多个工程并进行依赖(之后微服务阶段进行讲解)
maven多模块开发

maven在日常开发中常用主要功能:

  1. jar包的统一管理
  2. 项目的快速搭建

IDEA创建maven项目

  1. 打开IDEA new->File->Project

在这里插入图片描述

  1. 选择maven->create from archetype->webapp
    使用原型创建maven项目
    在这里插入图片描述
  2. 选下拉填入项目详细信息(非必要)
    在这里插入图片描述
    Name:项目名
    GroupId:包路径
    ArtifactId:项目名(跟默认跟name相同)

在这里插入图片描述
4. 选择maven相关配置,选择maven路径、仓库地址
在这里插入图片描述
默认结构在这里插入图片描述
5. 在main下新建文件夹

在这里插入图片描述
java:java代码存放路径类似于src
resources:配置文件存放路径也可以当做src

  1. 在java文件下创建包
    在这里插入图片描述
  2. 在pom.xml中添加web项目依赖
   <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
  1. 重新导入依赖(默认maven会自动加载,但还是手动导入下)
    在这里插入图片描述
  2. 在包下书写servlet
    在这里插入图片描述
  3. 将项目添加到tomcat
    在这里插入图片描述
    在这里插入图片描述
    这里演示使用war的方式,开发建议使用war exploded的方式

war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
在这里插入图片描述
11. 启动项目发送请求
在这里插入图片描述

评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符 “速评一下”
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页