上善若水|

Jinx8823

园龄:3年4个月粉丝:15关注:5

JavaWeb-05-Maven

5.Maven

为什么要学习这个技术?

  1. 在javaweb开发中,需要使用大量的jar包,需要我们手动去导入;
  2. 如何能够让一个东西自动帮我导入和配置这个jar包。
  3. 因此,Maven诞生。

5.1 Maven架构管理工具

目前使用就是了方便导入jar包

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

  • 不要违反约束

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

5.2 下载安装Maven

官网:https://maven.apache.org/index.html

image-20221108103241651

下载解压即可

5.3 配置环境变量

在系统环境变量中,进行如下配置

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

测试maven配置成功

image-20221108104741501

5.4 阿里云镜像

  • 镜像:mirrors
    • 作用:加速下载
  • 国内建议使用阿里云
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

//shift+tab格式化代码

5.5 本地仓库

有在本地的仓库,还有远程仓库

建立一个本地仓库:localRepository

<localRepository>E:\java_env\apache-maven-3.8.6\maven_repo</localRepository>

5.6 在IDEA中使用maven

1.启动IDEA

2.创建一个maven项目

image-20221109144346440

image-20221109144708725

3.等待项目初始化完毕

image-20221109145037634

出现这个说明项目搭建成功

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

image-20221109150748010

5.IDEA中的maven设置

注意:IDEA项目创建成功后,看一眼maven的配置

image-20221109151622164

也可以修改创建的新项目的配置

image-20221109151846468

image-20221109151916622

image-20221110140935408

6.maven在IDEA中的使用就OK了

5.7 创建一个普通的maven项目

image-20221110141643174

image-20221110142215158

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

image-20221110142421229

5.8 标记文件夹功能

(1)右键点击目录可以对目录进行设置

image-20221110142847446

image-20221110143039722

(2)左上角文件->选择项目结构

image-20221110143349216

image-20221110143530905

5.9 在IDEA中配置Tomcat

image-20221110144210934

image-20221110144451751

image-20221110164819977

image-20221110165237889

解决警告问题:

image-20221110165623330

image-20221110165636461

image-20221110170045758

启动Tomcat:

image-20221110170139129

启动成功

image-20221110170524238

image-20221110170511889

5.10 pom文件

pom.xml是maven的核心文件

image-20221110172359454

<!--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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--配置的一些ID-->
<groupId>com.jkx</groupId>
<artifactId>javaweb_01_maven</artifactId>
<!--Package:项目的打包方式
jar:java应用
war:JavaWeb应用
-->
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>javaweb_01_maven Maven Webapp</name>
<url>http://maven.apache.org</url>
<!--项目依赖-->
<dependencies>
<!--具体依赖的jar包配置文件-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<!--项目构建用的东西-->
<build>
<finalName>javaweb_01_maven</finalName>
</build>
</project>

image-20221110192146314

maven由于他的约定大于配置,之后可能遇到自己写的配置文件,无法被导出或者生效的问题,解决方案:

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

5.11 IDEA操作

image-20221110193339052

image-20221110193425156

5.12maven仓库的使用

地址:https://mvnrepository.com/

搜索框搜索

image-20221110200857745

一般最多人使用的是正确的

image-20221110201004320

image-20221110201129332

image-20221110201237254

本文作者:Jinx8823

本文链接:https://www.cnblogs.com/Jinx8823/p/16878735.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Jinx8823  阅读(17)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起