Maven环境搭建

前言

为什么要学习这个技术

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

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

    由此, Maven诞生了

Maven项目架构管理工具

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

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

  • 有约束, 不要去违反
  • Maven会规定好该如何去编写我们的Java代码

安装与配置

安装

  1. 进入官网

  1. 选择下载

下载完成后解压即可.

配置环境变量

  1. 配置系统环境变量

  1. 编辑path变量

  1. 配置好以后测试是否完成

阿里云镜像

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

打开conf目录下的settings.xml文件, 修改如下:

1
2
3
4
5
6
<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. 在目录下新建文件夹作为本地仓库

  1. 在settings.xml文件中进行修改

IDEA里的Maven操作

创建一个MavenWeb项目

  1. 新建Maven项目, 选择一个模板

  1. 填写项目信息

​ GroupId: 组名

​ ArtifactId: 项目名

  1. 填写Maven目录信息

  1. 等待项目初始化完毕

  2. 观察Maven仓库中多了什么东西

QQ截图20200716104455

IDEA中的Maven设置

IDEA项目创建成功后, 看一眼设置

到这里, Maven在IDEA中的配置就完成了

创建一个普通的Maven项目

这次不勾选模板

一个干净的Maven项目

标记文件夹功能

Maven项目中每个目录都有各自的作用, 如果单纯新建一个空目录是不能新建Class类文件的, 做法是将新建的目录标记为特定的类型:

在IDEA中配置TOMCAT

因为新建的WEB项目中的web.xml文件初试版本号与本地版本号不一致, 所以需要去看一下.

IDEA默认初试为2.3, 打开以下地址:

1
D:\tomcat\apache-tomcat-8.0.50\webapps\ROOT\WEB-INF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<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_3_1.xsd"
version="3.1"
metadata-complete="true">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>

</web-app>

可以看到是3.1的版本, 直接全部复制, 把IDEA中的web.xml文件替换掉.

配置好之后就可以正常启动Tomcat服务器了. 网址中端口号之后的字符就是自定义的项目映射地址

Maven部件

porm文件

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

需要什么包, 直接去Maven仓库里搜索, 然后将依赖语句添加到这里即可

更多Maven讲解

  1. 构建一个普通的Maven项目, 删掉里面的src目录, 这个空工程就是Maven主工程, 往里创建Moudel即可.
  2. 新建一个servlet子模块, 会有父模块的选项

​ 可以看到列表中多了一个Maven模块

  1. 关于Maven父子工程的理解:

    • 每创建一个子模块, 都会自带一个porm.xml文件
    • 在父项目的porm.xml文件中会多出
    1
    2
    3
    <modules>
    <module>servlet01</module>
    </modules>
    • 在子项目的porm.xml文件中有
    1
    2
    3
    4
    5
    6
    <parent>
    <artifactId>maven-learning04</artifactId>
    <groupId>com.lxb</groupId>
    <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    • 父项目的jar包子项目可以直接使用
-------------本文结束感谢您的阅读-------------
可以请我喝杯奶茶吗