JavaWeb~Maven基础——什么是Maven?如何使用Maven?

目录

一.什么是Maven

Maven项目文件结构:

二.Maven的配置文件——pom.xml

三.依赖管理

1.maven仓库

2.在pom.xml文件中配置依赖

四.生命周期及其相关命令

五.Maven加载依赖包的顺序


一.什么是Maven

Maven:项目构建工具,打包工具

Maven项目文件结构:

src\

        main\

                java\  ----项目开发的java代码

                resources\ --项目开发的资源文件夹

        test\

                java\    ---单元测试代码(开发人员自测)

pom.xml--当前项目的配置文件

基于pom.xml配置,使用maven命令,完成项目构建工作


Maven常用配置

(1).依赖配置:指定使用哪个依赖包

(2).指定一些通用配置:jdk版本、编码等

Maven的作用

项目构建:项目依赖,项目打包


二.Maven的配置文件——pom.xml

注意:更改完xml文件以后,一定要刷新一下

Xml简单的内容:标签,标签属性

标签的定义方式有以下两种:

modelversion(pom的版本)之前的不用变

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <!-- 上面的内容完全不用管,使用自动生成的就行,是用于一些校验规则指定的 -->
    <!-- 这里指定的是 POM 的版本,也不需要动 -->
    <modelVersion>4.0.0</modelVersion>

然后下面的groupId,artifactId,version对应的就是当前项目的组织号,产品号和版本号,我们自己修改

    <!-- 组织名、产品名、版本号,组成唯一的产品标识 -->
    <!-- 组织id:一般是公司名 -->
    <groupId>Zebra</groupId>
    <!-- 产品名:当前项目是一个产品,提供给别人用,产品叫啥 -->
    <artifactId>servlet_study</artifactId>
    <!-- 版本号: -->
    <version>1.0</version>

接下来就可以配置一些别的东西了,比如jdk的版本,依赖包等

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

三.依赖管理


1.maven仓库

maven 仓库是一个类似手机上的 App Store 的东西,上面会有全世界的人上传的各种第三方的 jar 包供我们使用,当我们的项目需要用到其中的内容,可以像手机安装 app 一样方便的进行查找和安装。

maven 仓库 

其中我们的项目用到了另一个项目,叫做依赖关系。

而一个项目中往往需要很多的依赖,所以诞生了依赖管理的概念。


2.在pom.xml文件中配置依赖

    <!-- 配置依赖包 -->
    <dependencies>
        <!-- 依赖包也需要指定产品的唯一标识(三个) -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.49</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
    </dependencies>

添加依赖的时候也要写明groupId,artifactId,version,idea会先去本地找,如果在本地找不到,idea会自动开始下载


四.生命周期及其相关命令

  •  clean:清楚target目录
  • compile:编译当前文件,会在target目录下生成相关编译文件
  • package:将当前项目中的类打成jar包供他人使用
  • install:将target里面的jar包安装到本地仓库
  • deploy:将target里面的jar包提交到公司的远程仓库给团队其他人员使用 

五.Maven加载依赖包的顺序

Maven加载依赖包的顺序为:

本地仓库——配置的远程仓库(阿里云)——官方远程仓库


版权声明:本文为qq_24016309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。