Maven环境搭建

1.Maven

我们为什么要学习这个技术?
1.在javaweb开发中,需要使用大量的jar包,我们手动去导入;
2.如何能够让一个东西自动帮我哦们导入和配置这个jar包。
由此,Maven诞生了!

1.1、 Maven项目架构管理工具

我们目前用来就是方便导入jar包的!
Maven的核心思想:约定大于配置

  • 有约束,不要去违反。

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

1.2、下载安装Maven

官网:https://maven.apache.org/
在这里插入图片描述
下载完成后,解压即可;
友情建议:电脑上的所有环境都放在一个文件夹下,方便管理;

1.3、配置环境变量

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

  1. M2_HOME --> 写maven目录下的bin目录
  2. MAVEN_HOME --> 写maven的目录
  3. 在系统的path中配置 --> 写%MAVEN_HOME%\bin

打开命令指示符输入mvn-version,回车
在这里插入图片描述
如图所示,代表maven已经配置成功!

1.4、阿里云镜像

  1. 镜像:mirrors
  2. 作用:加速我们的下载
  3. 国内建议使用阿里云的镜像

在Maven目录下的conf文件中找到setttins.xml文件中找到标签对,进行添加:

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

1.5、本地仓库

在本地的仓库,远程仓库;
建立一个本地仓库:localRepository

 <localRepository>D:\Maven\apache-maven-3.8.4\maven-repo</localRepository>

1.6、在IDEA中使用Maven

  1. 启动idea
  2. 创建一个mavenWeb项目
  3. 在这里插入图片描述
    在这里插入图片描述

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

  1. 完成
  2. 等待项目初始化完毕
  3. 在这里插入图片描述
  4. 观察maven仓库中多了什么东西
  5. IDEA中的Maven设置
    IDEA项目创建成功后,检查一下Maven的配置
    在这里插入图片描述
  6. 到这里,Maven在IDEA中的使用和配置就ok了

1.7、创建一个普通的Maven项目

  1. 创建项目,不勾选从原型创建,也不点下面模板,直接走下一步。
    在这里插入图片描述
  2. 后面跟上一种方法一样创建
  3. 完成后,如图显示页面
    在这里插入图片描述

1.8、标记文件夹功能

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

1.9、在IDEA中配置Tomcat

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

1.10、pom文件

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

<?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>

<!--  这里就是我们刚才配置的GAV-->
  <groupId>com.liupeiwang</groupId>
  <artifactId>javaweb-01-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
<!--  package:项目的打包方式
      jar:java应用
      war:javaweb应用
-->
  <packaging>war</packaging>

  <name>javaweb-01-maven Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>https://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>javaweb-01-maven</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>

在这里插入图片描述
maven由于约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:在pom.xml文件中加入

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

在这里插入图片描述

1.11、IDEA操作

在这里插入图片描述

1.12、IDEA中maven会遇到的问题

  • IDEA中每次都要重复去配置maven
    解决方法:
    在这里插入图片描述
    在这里插入图片描述
    这就相当于全局配置了。配置完成后,以后创建maven项目就不用再一个一个项目去改了。
  • maven默认web项目中的web.xml版本问题
    在这里插入图片描述
    替换为:你所用配置该项目的tomcat的文件,用哪个tomcat,就找哪个tomcat中的文件,web.xml版本和tomcat版本一致即可。在tomcat目录下的webapps下的Root下的WEB-INF里的web.xml文件中的版本,换成如图:
    在这里插入图片描述

1.13、maven仓库的使用

地址:https://mvnrepository.com/

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺积极生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值