Maven总结

文章目录

  • 为什么学习Maven?
  • 一、Maven项目架构管理工具
  • 二、Maven的下载安装及配置
    • 1.maven的下载
    • 2.maven目录结构
    • 3.配置阿里云镜像和本地仓库:
    • 4.maven配置环境变量。
    • 5.阿里云镜像和本地仓库说明
  • 三、idea中maven的操作
    • 1.以模板的形式创建maven项目
    • 2.其他配置maven的方式
    • 3.不勾模板的方式创建项目
    • 4.勾模板与不够模板在idea结构上的区别
    • 5.标记文件夹
  • 四、配置tomcat
  • 五、Maven命令操作及pom文件
  • 六、jar包下载和其他的一些问题
    • 1.maven仓库
    • 2.Maven的高级之处
    • 3.资源导出失败的问题
    • 4.安装配置中遇到的问题
      • (1)不能导入包
      • (2)Tomcat闪退
      • (3)重复配置maven
      • (4)maven默认web项目中的web.xml版本问题
    • 5.idea中添加jar包的三种方式
      • (1)方式一:
      • (2)方式二:
      • (3)方式三


为什么学习Maven?

在这里插入图片描述
可以说Maven就是用来导包的。


一、Maven项目架构管理工具

使用maven的目的:方便导入jar包。
maven的核心思想:约定大于配置

  • 约定大于配置
    • 有约束,不要去违反。
    • maven会规定好你该如何去编写java代码,必须按照这个规范来。

二、Maven的下载安装及配置

1.maven的下载

官网下载地址
在这里插入图片描述
Tar.gz是linux的,zip是windows的。
Source 是源码。Binary 二进制文件,是已经弄好的项目。

2.maven目录结构

在这里插入图片描述
Repo是仓库的缩写。
Boot:是一些启动相关的文件。
在这里插入图片描述

3.配置阿里云镜像和本地仓库:

可以搜索出阿里云镜像。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
pluginGroups插件组,可以在里面放插件。
Proxies:是配置了一些连接的端口信息。
profiles可以配置多套环境。

4.maven配置环境变量。

在这里插入图片描述
在这里插入图片描述
这样命名是因为之后用的很多自动依赖的系统,如Springboot,spingcloud里面引用了M2_HOME的地址。
在这里插入图片描述

5.阿里云镜像和本地仓库说明

在这里插入图片描述
建立一个本地仓库,不需要每次都去网上下。
在这里插入图片描述

三、idea中maven的操作

1.以模板的形式创建maven项目

在这里插入图片描述
这是创建一个mavenWeb项目,普通的maven项目不用勾。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等加载结束就可以了。

在这里插入图片描述
在这里插入图片描述
去阿里云上下载了一堆文件,如果没有配镜像就是去国外下。
在这里插入图片描述
这时本地仓库中就有了东西了。
在这里插入图片描述
爆红的,就是这个东西没有下载下来。

2.其他配置maven的方式

在这里插入图片描述
Build tools:构建工具。
在这里插入图片描述
jar里面是class文件,source里面是java文件,可以选择性勾上。文档太大了,不要勾。
在这里插入图片描述
使用项目的jdk.
在这里插入图片描述
Unable to import 没有导入成功。说明本地里面没有junit。
这样生成项目是有问题的,没有生成另外两个文件夹。

3.不勾模板的方式创建项目

在这里插入图片描述
直接下一步
在这里插入图片描述
在这里插入图片描述

4.勾模板与不够模板在idea结构上的区别

不勾模板:
在这里插入图片描述
勾模板:
在这里插入图片描述
这个是第一个,不干净的,和tomcat的webapp文件夹一样。
现在要变成上面的目录文件夹,要自己建java和resources文件夹。

5.标记文件夹

在这里插入图片描述
将该文件夹标记为一个源码目录,变蓝后就可以new class了。
在这里插入图片描述
同理,resource文件夹标记为资源目录。
还要一个test文件夹暂时不用。
第二种方式:通过项目结构的模块部分来标记文件夹。
在这里插入图片描述
Modules:模块。
Libraies:插件库。
Problems:你的项目如果出了一些问题,会直接告诉你出了哪些问题。
Facets和artifacts:导出的一些包。
在这里插入图片描述

四、配置tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点第一个就可以了,exploded是导出的。这两个没有什么影响,因为都是war包。
在这里插入图片描述
虚拟路径映射。
在这里插入图片描述
由于这是一个项目,没有webapps中那么多的项目,所以需要配置一个虚拟路径映射。

在这里插入图片描述
在这里插入图片描述

五、Maven命令操作及pom文件

在这里插入图片描述

maven项目会生成一个target输出目录,点一下清理clean,这个输出目录就没了。
Compile:编译。Package:打包。Install:安装。Test:测试,一般不用。
Plugins:插件。
在这里插入图片描述
在这里插入图片描述
导入的jar包在lib目录。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
build里面的东西其实不是硬性需要的,但因为项目创建时使用了一个maven模板,idea就告诉你要去用。这个模板里面嵌的一些东西无法去修改。

推荐直接创建一个mavenWeb项目,不用模板,手动去配置。

在这里插入图片描述

这个干净的项目里面没有dependencies这个东西。
在这里插入图片描述
加一个dependencies,右边就有了,会自动导入。

六、jar包下载和其他的一些问题

1.maven仓库

在这里插入图片描述
在这里插入图片描述
引入依赖后,会先在本地仓库中找,如果没有就会自动根据镜像中的地址去远程下载。

2.Maven的高级之处

在这里插入图片描述
会自动帮你导入这个jar包所依赖的其他jar包文件。

3.资源导出失败的问题

在这里插入图片描述

4.安装配置中遇到的问题

在这里插入图片描述

(1)不能导入包

jdk和maven的版本不一致问题。重新下一个合适的版本。

(2)Tomcat闪退

在这里插入图片描述
如果javahome和classpath都没有配,tomcat就会闪退。

(3)重复配置maven

idea中有全局配置,也有该项目下的配置。进行全局配置就可以了。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(4)maven默认web项目中的web.xml版本问题

在这里插入图片描述
保持idea中的web.xml文件和tomcat中的一致。
在这里插入图片描述

5.idea中添加jar包的三种方式

(1)方式一:

在这里插入图片描述
在这里插入图片描述
如果没有搜到,就是本地仓库中不存在。
在这里插入图片描述
不知道要导入什么jar包。也可以去tomcat中找,tomcat中能够执行成功,肯定有相关的jar。
在这里插入图片描述
在这里插入图片描述
一般用的最多的就是正确的。
在这里插入图片描述
可以将maven依赖复制到pom文件中。

(2)方式二:

也可以在这上面直接下载出jar包。
在这里插入图片描述
Scope作用域。Provided:生产。可以去掉这个。因为几乎所以地方都能用是最好的。
在这里插入图片描述
或者获取需要导入类的全路径,然后直接下载。
在这里插入图片描述

(3)方式三

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/208391.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从图片或PDF文件识别表格提取内容的简单库img2table

img2table是一个基于OpenCV 图像处理的用于 PDF 和图像的表识别和提取 Python库。由于其设计基于神经网络的解决方案,提供了一种实用且更轻便的替代方案,尤其是在 CPU 上使用时。 该库的特点: 识别图像和PDF文件中的表格,包括在表…

Windows微软常用运行库合集2023

微软常用运行库合集适用于Windows系统的运行库合集包,基于微软官方的运行库而制作的,包括了常用的vb,vc2005/2008/2010/2012/2013/2017/2019/2005-2022,Microsoft Universal C Runtime,VS 2010 Tools For Office Runti…

智慧工地一体化解决方案(里程碑管理)源码

智慧工地为管理人员提供及时、高效、优质的远程管理服务,提升安全管理水平,确保施工安全提高施工质量。实现对人、机、料、法、环的全方位实时监控,变被动“监督”为主动“监控”。 一、建设背景 施工现场有数量多、分布广,总部统…

软件工程--面向对象分析用通俗语言20小时爆肝总结!(包含用例图、活动图、类图、时序图......)

面向对象方法分为面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP),本文详细介绍面向对象分析 本文参考教材:沈备军老师的《软件工程原理》大多图片来源其中 目录 面向对…

docker部署frp穿透内网

文章目录 (1)部署frps服务器(2)部署frpc客户端(3)重启与访问frp(4)配置nginx反向代理 (1)部署frps服务器 docker安装参考文档:docker基本知识 1…

亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用

2023亚马逊云科技re:Invent全球大会进入第三天,亚马逊云科技数据和人工智能副总裁Swami Sivasubramanian博士在周三的主题演讲中,为大家带来了关于亚马逊云科技生成式AI的最新能力、面向生成式AI时代的数据战略以及借助生成式AI应用提高生产效率的精彩分…

基于机器深度学习的交通标志目标识别

在线工具推荐: 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 智能交通系统(ITS),包括无人驾驶车辆,尽管在道路…

【云备份】业务处理

文章目录 1. 业务处理作用功能 2. 代码框架编写构造函数UpLoad ——文件上传请求ListShow —— 展示页面请求处理实现Download —— 下载请求的处理实现断点续传实现 1. 业务处理 作用 业务处理模块是对客户端的业务请求进行处理 功能 1.文件上传请求:备份客户端…

数据库管理-第120期 初探Halo数据库(202301201)

数据库管理-第120期 初探Halo数据库(202301201) 12月份正好也是第120期,新的一篇文章,尝试一条新的路线。其实吧,Halo(羲和)这个数据库我较早时间就听说过(早于今年DTCC&#xff0c…

Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求

一、实现效果 二、步骤 注意:仅展示核心部分代码 1、导入依赖 api com.github.bumptech.glide:glide:4.10.0 kapt com.github.bumptech.glide:compiler:4.10.0 api com.squareup.okhttp3:okhttp:3.11.0 api com.squareup.okhttp3:logging-interceptor:3.11.02、自…

【EMFace】《EMface: Detecting Hard Faces by Exploring Receptive Field Pyramids》

arXiv-2021 文章目录 1 Background and Motivation2 Related Work3 Advantages / Contributions4 Method5 Experiments5.1 Datasets and Metrics5.2 Ablation Study5.3 Comparison with State-of-the-Arts 6 Conclusion(own) 1 Background and Motivatio…

腾讯云云服务器功能与优势

腾讯云云服务器(Cloud Virtual Machine,CVM)是腾讯云提供的可扩展的计算服务。使用云服务器 CVM 避免了使用传统服务器时需要预估资源用量及前期投入的问题,帮助您在短时间内快速启动任意数量的云服务器并及时部署应用程序。 云服…

<软考>软件设计师-1计算机组成与结构(总结)

(一)计算机系统基础知识 1 计算机硬件组成 计算机的基本硬件系统由运算器、控制器、存储器、输入设备 和 输出设备 5大部件组成。 1 运算器、控制器等部件被集成在一起统称为中央处理单元(CPU) 。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算…

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例)

Linux系统安装Docker-根据官方教程教程(以Ubuntu为例) 1. 背景介绍2. 环境配置2.1 软件环境要求2.2 软件下载2.3 文档地址2.3 必备命令工具下载 3. 安装Docker3.1 使用root用户操作后续命令3.2 卸载可能存在的旧版本 4. 安装Docker4.1 更新依赖包4.2 配置…

电脑提示mfc100u.dll缺失如何解决?分享有效的5个解决方法

由于各种原因,电脑可能会出现一些问题,其中之一就是电脑提示mfc100u.dll的错误。这个问题可能会导致电脑无法正常运行某些程序或功能。为了解决这个问题,我将分享验证有效的五个修复方法,帮助大家恢复电脑的正常运行。 首先&#…

时间戳转换为日期格式(封装)

在前端开发中,后端有时候传过来的数据为时间戳的格式 而我们又需要将其转换为时间格式来回显。所以需要一个可以转换时间戳的工具。 封装函数 构建一个函数,传入我们的时间戳和我们想要的时间格式,通过JavaScript的时间对象方法,…

基于springboot,vue高校图书馆管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 系统分前后台,项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatisredis 本项…

【Unity入门】声音组件AudioSource简介及实现声音的近大远小

AudioSource组件 将需要播放声音的物体挂载Audio Listener组件,实现声音的播放 AudioSource组件属性 (1)AudioClip(音频剪辑):指定播放的音频文件。 (2)Output(音频输…

Python提取PDF表格(基于AUTOSAR_SWS_CANDriver.pdf)

个人学习笔记,仅供参考。 需求:提取AUTOSAR SWS中所有的API接口信息,用于生成C代码。 此处以AUTOSAR_SWS_CANDriver.pdf为例,若需要提取多个SWS文件,遍历各个文件即可。 1.Python包 pdfplumber是一款完全用python开…

HTTP 基本概念(计算机网络)

一、HTTP 是什么? HTTP(HyperText Transfer Protocol) :超文本传输协议。 HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 「HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议…