Maven简介

为什么要学maven

  • 在javaweb开发中,需要使用大量的jar包,我们手动的去导入
  • 如何能够有一个东西自动帮助我们导入和配置这个jar包

由此,maven诞生了

Maven项目架构管理工具

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

  • 有约束,不要去违反
    maven会规定好你改如何编写我们的代码,必须按照这个规范来

现在安装Maven

maven官网: maven官网
下载页面
下载解压即可使用

配置相关

配置相关文件夹
配置文件
配置文件

主要配置mirrors(镜像),镜像是用来下载的,maven是国外的,国内访问是有qiang的,我们访问是非常慢的
profiles:主要配置环境信息

配置环境变量

在我们的系统环境变量里,配置如下配置

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

如果以上没有配置,打开cmd窗口,执行mvn -version会找不到该命令,如果有配置,则会输出版本信息
命令结果

保证maven配置完毕

修改配置文件,配置加速

  • 镜像:mirrors
    • 作用:配置地址,可以加速镜像下载
  • 国内建议使用阿里云
    配置信息
    <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>

配置本地仓库

配置localRepository,默认路径为${user.home}/.m2/repository
配置本地仓库路径

idea中的maven信息
idea中maven

java打包方式有两种:

  • jar包 java应用
  • war包 javaWeb应用
    直接去Maven仓库去搜索所需要的依赖,然后将其复制到xml中即可自动添加所依赖的jar包
    maven仓库

如果在java-resource目录下不仅仅有java文件,还有其他非java文件,进行导出的时候可能会失败,这个时候就需要在build中添加resource,防止资源导出失败
防止资源导出失败

项目中遇到的问题

  • maven3.6.2中无法导入jar包,兼容性问题,最好是升级或者降级maven版本,或者使用jdk8,最好jdk不要太新

  • tomcat闪退问题,一般都是由于环境变量没有配置JAVA_HOME

  • IDEA中每次都需要重新配置maven
    在全局进行配置
    全局配置信息
    然后对其进行配置,之后新建项目或者打开项目时,就会默认选择这个配置

  • xml版本问题
    版本老问题
    这个时候一般去看tomcat信息,查看该tomcat下的版本信息(config目录下,web.xml)

tomcat版本信息

servlet

最好的方式是去看example,进入到tomcat文件夹下的bin目录,双击startup.bat启动tomcat,浏览器输入localhost:8080 访问tomcat首页,因为tomcat目录默认访问webapps目录下的信息,这个时候就可以使用examples下的实例,去编写servlet信息
webapps目录下的examples信息
示例信息
示例

注意事项:maven依赖的scope含义-作用域,如果不配置,则表示所有环境都可使用
依赖注意事项

继承类之后进行方法重写
方法重写
选择方法进行重写
选择方法

web.xml是配置我们的web核心应用
servlet配置详解:
servlet配置详解

详细流程信息:
详细流程信息

posted @ 2021-04-11 00:01  qudehu  阅读(143)  评论(0)    收藏  举报