【SSM】Maven入门教程

简介: 【SSM】Maven入门教程

前言


本文为【SSM】框架Maven相关知识介绍,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~


一、Maven简介


Maven是一个项目管理工具,它包含了一个对象模型,一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。

在Javaweb开发中,需要使用大量的jar包,过去我们手动去导入;Maven能够自动导入和配置这个jar包。

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


二、下载安装Maven


下载官网:https://maven.apache.org/

下载完成后,解压即可。


e8d9808083354879bacc5cc26211186c.png


三、配置环境变量


在系统环境变量中配置以下环境变量:

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

测试Maven是否安装成功,保证配置完毕:


756fdc235c0844638884c6b7446b4823.png

四、配置阿里云加速镜像


使用阿里云Maven中央仓库作为下载源,速度更快更稳定。

  • 找到maven 安装目录的 conf/settings.xml
  • 在标签中添加 mirror子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

五、设置本地仓库


修改本地的仓库存放位置


  • 找到maven 安装目录的 conf/settings.xml
  • 在标签中添加 localRepository子节点,按个人习惯存放


<localRepository>D:\maven\repository</localRepository>


六、在IDEA中使用Maven


1.启动IDEA


2.创建一个MavenWeb项目


3ad00fdf6df44fe7a34a36d50ef2e6d1.png

cfa28851e4a747b2bb8efa56e330ebf1.png

7f662cf11206410c9ca397a8c56aede8.png

3.等待项目初始化完毕

c4c121bf8fd54e1f816875cd6a3bf07a.png

4.检查IDEA中的Maven设置



6d902ebfcfe04103aaa2cd6fde9e20ac.png

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

797a5d44d2de43c2b99e014bb146ef48.png

a85de9a0b86c45109ec1c17df36e91b8.png

只有在Web应用下才有的项目结构:

08718ea9fad5493e835e12fc4ffc5928.png

八、标记文件夹功能


f5c48d90878e4e18a6e134c34815e2a5.png

九、在 IDEA中配置Tomcat


1.添加tomcat


6ec435ac9d834837976da2097f6ed681.png


2.进行相关配置


7be5bff803834b14969a793c0a3da4ca.png

3.关联网站应用


efbe7c8a5fff44fab0af3da0a0d8e06a.png

在虚拟访问路径中加了后缀,在访问的时候也需要在端口后面加上后缀才能访问,例如:ip:端口/虚拟路径


87829f9b6dff4d4d8c7be5714b2398fd.png

启动tomcat,访问网站



8a099fa3d2344e1e8028aaadd321f133.png

5c1dc1450f2144febcb7d6625337a6b7.png

十、pom文件


  • pom.xml 是Maven的核心配置文件,记录了项目具体依赖的Jar包的配置版本

d88b0480996249e2bc82d324fc0b8a11.png

maven由于它是约定大于配置,之后可以能遇到写的配置文件不生效的问题。

解决方案:

<!--在build中配置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>true</filtering>
        </resource>
    </resources>
</build>

十一、Maven仓库的使用


Maven远程仓库地址:https://mvnrepository.com/


b0da156f577441a3b230860a7632a472.png

搜索我们需要的包,点击进去,可以查看到使用的人数及版本更新时间,一般较新且使用人数较高的是我们需要的


817dcf896aa0401d9f4ab6fee9f4b951.png


点击对应的版本,里面有maven引用的配置信息,复制到本地的POM.xml下,重新引用一下依赖,就可以导致对应的Jar包


76edc7f42ffd4c36a6a444828353d7be.png

刷新后项目的依赖就导入进来了

783417e4575b4449b22bd888f19b38ea.png


83d9627ea4004bab80a08bd3558dd227.png


后记


Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~


相关文章
|
6月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
217 1
|
6月前
|
Java 应用服务中间件 Maven
IDEA使用Maven整合搭建SSM框架
IDEA使用Maven整合搭建SSM框架
50 1
IDEA使用Maven整合搭建SSM框架
|
6月前
|
Java 数据库 数据安全/隐私保护
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
基于SSM框架实现管科类考研自我管理系统(分前后台spring+springmvc+mybatis+maven+jsp+jquery)
|
5月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
96 4
|
3月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
54 1
|
6月前
|
Java BI 数据库
基于SSM框架实现面向小微企业的简历管理系统企业简历管理系统(分前后台spring+springmvc+mybatis+maven+jsp+css+echarts)
基于SSM框架实现面向小微企业的简历管理系统企业简历管理系统(分前后台spring+springmvc+mybatis+maven+jsp+css+echarts)
|
6月前
|
前端开发 Java 关系型数据库
基于ssm框架旅游网旅游社交平台前后台管理系统(spring+springmvc+mybatis+maven+tomcat+html)
基于ssm框架旅游网旅游社交平台前后台管理系统(spring+springmvc+mybatis+maven+tomcat+html)
|
6月前
|
Java 数据库连接 数据库
基于SSM+maven框架实现的企业考勤管理系统
基于SSM+maven框架实现的企业考勤管理系统
|
5月前
|
Java Maven Android开发
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】2
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】
36 0
|
5月前
|
Java 应用服务中间件 Maven
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】1
杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】
44 0