5、Maven 1.在JavaWeb开发中,需要大量的jar包,我们手动去导入; 2.如何让一个东西自动帮我导入和配置jar包。 由此Maven诞生了 5.1、Maven项目架构管理工具 我们目前用来就是方便导入jar包的 Maven的核心思想:约定大于配置 ·有约束,不要违反 Maven会规定好你该如何去编写我们的java代码,必须按照这个规范要求; 5.2、下载安装Maven(Maven版本最好不要超过IDEA版本 ) 官网:Maven – Welcome to Apache Maven 下载: 1.在官网点击Download下载 2.下载所需的项目,apache-maven-3.8.6-bin.zip 3.解压即可; 4.文件目录: 5.3、配置环境变量 在我们的系统环境变量中配置如下: ·添加环境变量M2_HOME---->Maven目录下的bin目录 ·添加环境变量MAVEN------>Maven目录 ·在系统的path中配置MAVEN:%MAVEN%bin 测试Maven是否安装成功: Java环境变量配置是前提。如果java环境变量不配置好或者版本不匹配,maven环境变量不配置好或者版本不匹配,maven的xml没配置好,后面使用Maven构建项目就会报错,或者构建出现问题!!!!!! 5.4、配置阿里云镜像 ·镜像mirrors:加速我们的下载。 ·国内建议使用阿里云的镜像。 可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加(替换)子节点: 替换为(首选): nexus-aliyun < mirrorOf>central< /mirrorOf> Nexus aliyun http://maven.aliyun.com/nexus/content/groups/pub1ic 或者 nexus-aliyun *,!jeecg,!jeecg-snapshots Nexus aliyun http://maven.aliyun.com/nexus/content/groups/pub1ic ·注:< mirrorOf>可以设置--->为哪个中央仓库做镜像, < mirrorOf>central< /mirrorOf>:为名为"central"的中央仓库做镜像; < mirrorOf>*< /mirrorOf>:为所有中央仓库做镜像。 Maven默认中央仓库的id为central。id是唯一的。 重要:除非你有把握,否则不建议使用< mirrorOf>*< /mirrorOf>的方式。 5.5、配置本地仓库 在本地的仓库,远程仓库; 建立一个本地仓库: localRepository属性写入本地仓库文件目录。 1.新建一个文件夹"maven-repo": 2.将里面的内容更改为自己的仓库路径: D:Apacheapache-maven-3.6.3maven-repo 5.6、在IDEA中使用Maven 1.启动IDEA 2.创建一个Maven项目 3.第二步这样写: 4.第三步: 5.观察Maven仓库多了很多东西: 6.IDEA中的Maven设置,首先需要看Maven配置: 7.Maven在IDEA中的配置已经ok。 8.其他介绍: 5.7、可能出现的错误及解决方案: 5.7.1、maven版本太高错误 Maven版本高于IDEA版本,更改Maven版本重复操作之前步骤 5.7.2、maven自动创建错误 因为没配置好环境变量,自动创建出现问题。 解决方案:没有出现web模块,手动导入Web模块,或者配置Java和maven环境变量。 1.手动导入模块就行。 5.8、创建一个普通的Maven项目 1.不勾选模板直接下一步: 2.填写如下,点击完成 3.配置好的Maven一些目录及文件说明: 图三 4.普通创建的和使用模板创建的对比,即图3和图4目录结构对比: 图4 模板或手动导入web模块 5.继续新建一个java目录: 5.9、在IDEA中标记文件功能 1.将java目录标记为源。 2.将resource目录标记为资源根目录。也可以在项目结构配置里面完成,下面是另一种办法。 3.新建一个"index.JSP"文件: 4.在里面写点内容。 5.10、在IDEA中配置Tomcat 1.点击右上角 2.点击加号添加新配置 3.找到并选择tomcat服务器 4.配置面版信息,如果后面报错端口冲突,更换端口号,如8081。 5.新建一个工件,我们在访问一个Web界面的时候,需要指定一个文件夹名字,所以会出现警告,这里我们选择自己的Web模块里的Webapp文件夹。 6.选择工件。 7.设置虚拟路径应用程序上下文。 8.运行Tomcat,会默认访问index.jsp,不更换端口号可能会报错。 9.Maven的一些界面 5.11、 pom文件 pom文件是Maven的核心配置,在里面写的文件会被Maven执行,自动导入jar包。 由于maven约定大于配置,之后我们可能会遇到我们写的配置文件无法到处或者不生效的问题,解决一下方案写入pom: 5.12、 Maven仓库的使用: 地址:Maven Repository: Search/Browse/Explore (mvnrepository.com) 1.进入网址 2.搜索要使用的jar包 3.点击用得最多的使用 4.点击要使用的jar包 5.复制语句使用Maven自动导入 6.放入Maven的pom语句,如果Mave一直无法解析,可能需要在maven.xml中配置中央仓库< mirrorOf>XXX< /mirrorOf> 7.导入依赖项后,新建的HellowServlet.java可以继承HttpServlet 图 Maven没导入jar包依赖项前 图 Maven导入jar包依赖项后 8.将tomcat的"webappsROOTWEB-INF"里的web.xml配置拷贝到IDEA 5.10、复习补充 Maven在下载导包、构建项目的时候,会先从本地仓库找依赖包。这个仓库放着我们项目依赖的包。 如果找不到,就去镜像仓库中找,镜像仓库一般选择阿里、华为、腾讯企业的镜像仓库位置,找到后就下载下来。 如果找不到,就去中央仓库找,中央仓库一般设置在国外所以慢。