0
点赞
收藏
分享

微信扫一扫

JavaWeb学习(四)

洛茄 2022-05-03 阅读 75

5. Maven

请注意:maven与idea存在版本冲突问题,如果自己电脑对应的idea按以下步骤无法成功配置maven,请降版本,不要怀疑自己能力,一定是idea的锅

为什么要学习maven?

  1. Javaweb开发中,需要使用大量的jar包,我们手动去导入
  2. 如何能够让一个东西帮我们自动导入和配置这个jar包

5.1 Maven项目架构管理工具

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

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

  • 有约束,不要去违反

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

5.2 下载Maven

Maven – Download Apache Maven

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlTDtvyL-1651571968293)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-07.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sgkdSUov-1651571968294)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-08.png)]

下载:[ apache-maven-3.8.5-bin.zip]

解压缩即可

5.3 配置环境变量

在我们的系统环境变量中

配置如下配置:

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

配置成功如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mb7bQ1KU-1651571968294)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-09.png)]

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

5.4 阿里云镜像

  • 镜像mirrors

    • 加速下载
    • 建议使用阿里云
    • 在Maven文件中,“D:\apache-maven-3.8.5\conf\settings.xml”
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    

5.5 本地仓库

建立一个本地仓库:默认在"C:\Users\12044.m2",如果你c盘大可以不用配

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fyY50Kae-1651571968295)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-10.png)]

<localRepository>D:\apache-maven-3.8.5\maven-repo</localRepository>

5.6 在IDEA中使用Maven

  1. 启动idea
  2. 创建一个mavenWeb项目
  3. idea项目创建成功后,看一眼idea中maven设置
  4. 要在以后的idea创建项目都使用自己配置的Maven需要在设置-新项目设置中设置maven

5.7 在idea中配置tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IZ7u0ucK-1651571968296)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-11.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5kAN5WQ-1651571968296)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-12.png)]

  1. 配置路径
  2. 配置部署

5.9 Pom文件

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

<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
    <resources>

        <resource>
            <directory>src/main/java</directory><!--设置这个目录下的指定文件也会被导出-->
            <includes>
                <include>**/*.properties</include><!--自己指定的文件类型-->
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>

        <!--系统会自动导出resources中的文件,这个一般不写,如果你的resources中资源也不无法导出,可以试一下把这个加上-->
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>

    </resources>
</build>

5.10 IDEA操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2pgJFP5-1651571968297)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-13.png)]

将旧版的web.xml改成新的

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">

</web-app>

5.11 解决遇到的问题

  1. maven3.6.2

    解决办法:换版本

  2. Tomcat闪退

    没配置Java环境

  3. IDEA中每次都要重复配置Maven

    修改idea中的全局默认配置

举报

相关推荐

0 条评论