【狂神说Java】JavaWeb入门到实战--Maven详解

狂神视频地址

https://www.bilibili.com/video/BV12J411M7Sj?p=2


我为什么要学习这个?

  1. 在JavaWeb开发中需要使用大量的jar包,我们手动导入;
  2. 如何能够让一个东西帮我导入和配置这些jar包
    • 由此maven诞生了

1.Maven项目架构管理工具

  我们目前用来就是方便导入jar包的!
  maven的核心思想:约定大于配置
    有约束,不要去违反

maven 会规定好你该如何去编写我们的Java代码,必须按照这个规范来;


2.下载安装Mavne

https://maven.apache.org/

在这里插入图片描述

下载完成后解压即可

目录结构

  1. bin 放一些可执行文件
  2. boot 该目录只包含一个jar文件,plexus-classworlds-2.5.2.jar。maven就是用它来加载自己的类库的。
  3. conf 该目录下最重要的是settings.xml 文件,它主要用于全局的定制maven的行为
  4. lib 该目录包含了maven运行时的java类库

在这里插入图片描述


3.配置环境变量

在我们的系统环境变量中
配置如下信息:

扫描二维码关注公众号,回复: 13296899 查看本文章
  1. M2_HOME maven目录下的bin目录
  2. MAVEN_HOME maven的目录
  3. 在系统的path 中配置 MAVEN_HOME
    在这里插入图片描述

在这里插入图片描述

测试是否安装成功
在这里插入图片描述


4.阿里云镜像

  • 镜像:mirros
    作用:加速我们的下载
  • 国内建议使用阿里云
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

5.本地仓库

在本地的仓库,远程仓库

建立一个本地仓库:

<localRepository>D:\Program Files (x86)\maven_repository</localRepository>

6.在idea中使用maven

  • 启动idea
  • 创建一个maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

idea中的maven设置

在这里插入图片描述

经常在idea中出现一个问题,就是项目自动创建完成后, 这个maven home 会使用idea默认的,我们如果发现了这个问题,手动改为本地。

在这里插入图片描述

7.创建一个普通的maven项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这个只有web的项目才有
在这里插入图片描述

8.标记文件夹功能

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

9.在idea中配置tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

解决警告问题
为什么会有这个问题,我们访问一个网站,需要指定一个文件夹的名字
在这里插入图片描述

这个过程叫虚拟路径映射
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

10.pom文件

pom.xml 是maven的 核心配置文件
<?xml version="1.0" encoding="UTF-8"?>

<!--maven 的版本和头文件-->
<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">
  <modelVersion>4.0.0</modelVersion>

  <!--公司域名-->
  <groupId>cn.bloghut</groupId>
  <!--项目名-->
  <artifactId>demo1</artifactId>
  <!--版本-->
  <version>1.0-SNAPSHOT</version>
  <!--项目的打包方式
  jar:java应用
  war:javaweb应用
  -->
  <packaging>war</packaging>

  <name>demo1 Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <!--配置-->
  <properties>
    <!--项目的默认构建编码-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--编码版本-->
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <!--项目依赖-->
  <dependencies>
    <!--具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <!--项目构建用的东西-->
  <build>
    <finalName>demo1</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

猜你喜欢

转载自blog.csdn.net/qq_42025798/article/details/120232906
今日推荐