JavaWeb-05-Maven

5.Maven

为什么要学习这个技术?

  1. 在javaweb开发中,需要使用大量的jar包,需要我们手动去导入;
  2. 如何能够让一个东西自动帮我导入和配置这个jar包。
  3. 因此,Maven诞生。

5.1 Maven架构管理工具

目前使用就是了方便导入jar包

maven的核心思想:约定大于配置

  • 不要违反约束

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

5.2 下载安装Maven

官网:https://maven.apache.org/index.html

image-20221108103241651

下载解压即可

5.3 配置环境变量

在系统环境变量中,进行如下配置

  • M2_HOME maven目录下的bin目录
  • MAVEN_HOME maven的目录
  • 在系统的path中配置MAVEN_HOME

测试maven配置成功

image-20221108104741501

5.4 阿里云镜像

  • 镜像:mirrors
    • 作用:加速下载
  • 国内建议使用阿里云
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

//shift+tab格式化代码

5.5 本地仓库

有在本地的仓库,还有远程仓库

建立一个本地仓库:localRepository

<localRepository>E:\java_env\apache-maven-3.8.6\maven_repo</localRepository>

5.6 在IDEA中使用maven

1.启动IDEA

2.创建一个maven项目

image-20221109144346440

image-20221109144708725

3.等待项目初始化完毕

image-20221109145037634

出现这个说明项目搭建成功

4.观察maven仓库中多了什么东西?

image-20221109150748010

5.IDEA中的maven设置

注意:IDEA项目创建成功后,看一眼maven的配置

image-20221109151622164

也可以修改创建的新项目的配置

image-20221109151846468

image-20221109151916622

image-20221110140935408

6.maven在IDEA中的使用就OK了

5.7 创建一个普通的maven项目

image-20221110141643174

image-20221110142215158

这个只有在web应用下才会有

image-20221110142421229

5.8 标记文件夹功能

(1)右键点击目录可以对目录进行设置

image-20221110142847446

image-20221110143039722

(2)左上角文件->选择项目结构

image-20221110143349216

image-20221110143530905

5.9 在IDEA中配置Tomcat

image-20221110144210934

image-20221110144451751

image-20221110164819977

image-20221110165237889

解决警告问题:

image-20221110165623330

image-20221110165636461

image-20221110170045758

启动Tomcat:

image-20221110170139129

启动成功

image-20221110170524238

image-20221110170511889

5.10 pom文件

pom.xml是maven的核心文件

image-20221110172359454

<!--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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
<!--配置的一些ID-->
  <groupId>com.jkx</groupId>
  <artifactId>javaweb_01_maven</artifactId>
<!--Package:项目的打包方式
jar:java应用
war:JavaWeb应用
-->
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>javaweb_01_maven Maven Webapp</name>
  <url>http://maven.apache.org</url>
<!--项目依赖-->
  <dependencies>
<!--具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
<!--项目构建用的东西-->
  <build>
    <finalName>javaweb_01_maven</finalName>
  </build>
</project>

image-20221110192146314

maven由于他的约定大于配置,之后可能遇到自己写的配置文件,无法被导出或者生效的问题,解决方案:

   <!--在bulid中配置resources,来防止我们资源导出失败的问题-->
	<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

5.11 IDEA操作

image-20221110193339052

image-20221110193425156

5.12maven仓库的使用

地址:https://mvnrepository.com/

搜索框搜索

image-20221110200857745

一般最多人使用的是正确的

image-20221110201004320

image-20221110201129332

image-20221110201237254

posted @ 2022-11-10 20:46  Jinx8823  阅读(25)  评论(0)    收藏  举报