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节点下面添加(替换)子节点:
替换为(首选):
< mirrorOf>central< /mirrorOf>
或者
·注:< mirrorOf>可以设置--->为哪个中央仓库做镜像,
< mirrorOf>central< /mirrorOf>:为名为“central”的中央仓库做镜像;
< mirrorOf>*< /mirrorOf>:为所有中央仓库做镜像。
Maven默认中央仓库的id为central。id是唯一的。
重要:除非你有把握,否则不建议使用< mirrorOf>*< /mirrorOf>的方式。
5.5、配置本地仓库
在本地的仓库,远程仓库;
建立一个本地仓库: localRepository属性写入本地仓库文件目录。
1.新建一个文件夹“maven-repo”:
2.将里面的内容更改为自己的仓库路径:
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在下载导包、构建项目的时候,会先从本地仓库找依赖包。这个仓库放着我们项目依赖的包。
如果找不到,就去镜像仓库中找,镜像仓库一般选择阿里、华为、腾讯企业的镜像仓库位置,找到后就下载下来。
如果找不到,就去中央仓库找,中央仓库一般设置在国外所以慢。
页面更新:2024-03-27
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号