Maven

这个技术的作用是什么?

  1. 在Javaweb开发中,需要使用大量的jar包,我们手动导入太浪费世界
  2. Maven就是自动帮忙导入jar包和配置jar包

1.1 Maven 项目架构管理工具

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

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

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的Java代码,必须按着这个要求去做。

下载安装Maven

打开官网: https://maven.apache.org/download.cgi
在这里插入图片描述

点击下载之后 进行解压

1.2 环境变量

在我们系统环境变量中

配置如下配置:

  • M2_HOME maven 目录下的bin目录

  • MAVEN_HOME maven的目录

  • 在系统的path中配置 %MAVEN_HOME%\bin

  • 打开cmd 出入 mvn -version测试

在这里插入图片描述

  • 如图所示,则配置成功

1.3 阿里云镜像

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

1.4本地仓库

在本地仓库,远程仓库

建立一个本地仓库 localRepository

<localRepository>D:\package\maven\apache-maven-3.6.3\maven-repo</localRepository>

1.5 在idea中使用Maven

  1. 打开idea

  2. 创建maven项目 (勾选 create from archetype 是为了使用maven模板)点击next
    在这里插入图片描述

  3. next
    在这里插入图片描述

  4. finsh
    在这里插入图片描述

  5. 进去之后等待出现 build success的时候 代表项目就创建成功了!

在这里插入图片描述

  1. idea中的maven设置

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

    注意:

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

1.6 标记文件夹功能

方式一:
在这里插入图片描述

方式二:
在这里插入图片描述
在这里插入图片描述

1.7在idea中配置tomcat

第一步:
在这里插入图片描述

第二步:找到tomcat server 点击local

在这里插入图片描述

第三步:根据提示 填写完整,警告不影响,一会解决

在这里插入图片描述

第四步:解决警告

我们访问一个网站,需要指定一个文件夹的名字

在这里插入图片描述

在这里插入图片描述

1.8pom文件

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

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

解决方案:

<!--在build中配置resoureces,来防止我们资源导出失效的问题-->
<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>true</filtering>
        </resource>
    </resources>
</build>
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐