Maven

5.Maven

为什么学这个技术

  1. 在JavaWeb开发中,需要使用大量jar包,需要我们手动去导入

  2. 如何能够让一个东西自动帮我导如何配置这个jar包

    由此,Maven诞生了

5.1 Maven架构管理工具

我们目前用来就是方便导入jar包

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

  • 有约束,不要去违反

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

5.2 下载安装Maven

官网:Welcome to Apache Maven – Maven

maven安装

下载完成后,解压即可;

友情建议:电脑上的所有环境放在一个文件夹下

5.3 配置环境变量

在我们的系统环境变量中

配置如下配置:

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

maven下载

测试Maven是否安装成功,保证必须配置完毕!

5.4 阿里云镜像

  • 镜像:mirrors

    • 作用:加速我们的下载
  • 国内建议使用阿里云的镜像

<mirrors>
  <mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
    <name>Nexus aliyun</name>
    <url>https://maven.aliyun.com/nexus/content/groups/public</url>
  </mirror>
</mirrors>

5.5 本地仓库

在本地的仓库,远程仓库

建立一个本地仓库:localRepository

<localRepository>C:\maven\apache-maven-3.9.11-bin\apache-maven-3.9.11\maven-repo</localRepository>

5.6 在IDEA中使用Maven

  1. 启动IDEA

  2. 创建一个MavenWeb项目

    maven项目创建

    maven项目创建2

    maven创建3

  3. 等待项目导入初始化完毕

    maven创建4

    maven创建5

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

  5. IDEA中的Maven设置

    IDEA项目创建成功后,看一眼Maven的配置

    maven创建注意

    maven创建6

  6. 到这里,Maven在IDEA中的配置和使用就ok了

5.7 创建一个普通的Maven项目

不勾选webapp

javaweb5.7.1

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

![javaweb 5.7.2](D:\桌面\博客\picture\javaweb 5.7.2.png)

5.8 标记文件夹功能

![javaweb 5.8.1](D:\桌面\博客\picture\javaweb 5.8.1.png)

![javaweb 5.8.2](D:\桌面\博客\picture\javaweb 5.8.2.png)

![javaweb 5.8.3](D:\桌面\博客\picture\javaweb 5.8.3.png)

![javaweb 5.8.4](D:\桌面\博客\picture\javaweb 5.8.4.png)

5.9 在IDEA中配置Tomcat

![javaweb 5.9.1](D:\桌面\博客\picture\javaweb 5.9.1.png)

![javaweb 5.9.2](D:\桌面\博客\picture\javaweb 5.9.2.png)

解决警告问题

必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹的名字

![javaweb 5.9.3](D:\桌面\博客\picture\javaweb 5.9.3.png)

![javaweb 5.9.4](D:\桌面\博客\picture\javaweb 5.9.4.png)

启动tomcat

javaweb5.9.5

5.10 pom文件

pom.xml是Maven的核心配置文件

![javaweb 5.10.1](D:\桌面\博客\picture\javaweb 5.10.1.png)

![javaweb 5.10.2](D:\桌面\博客\picture\javaweb 5.10.2.png)

maven由于它的约定大于配置,我们之后可能会遇到写的配置文件,无法被导出或者生效,解决方案:

    <build>
        <!--在build中配置resources,防止资源导出失败-->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</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操作

![javaweb 5.11.1](D:\桌面\博客\picture\javaweb 5.11.1.png)

![javaweb 5.11.2](D:\桌面\博客\picture\javaweb 5.11.2.png)

posted @ 2025-08-18 17:14  lu璐  阅读(16)  评论(0)    收藏  举报