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包的两种方式
      • 方式一:
      • 方式二:


为什么学习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包的两种方式

方式一:

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

方式二:

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

竞赛选题 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python

文章目录 1 简介2 传统机器视觉的手势检测2.1 轮廓检测法2.2 算法结果2.3 整体代码实现2.3.1 算法流程 3 深度学习方法做手势识别3.1 经典的卷积神经网络3.2 YOLO系列3.3 SSD3.4 实现步骤3.4.1 数据集3.4.2 图像预处理3.4.3 构建卷积神经网络结构3.4.4 实验训练过程及结果 3.5 …

linux 搭建Nginx网页(编译安装)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️不能因为人生的道路坎坷,就使自己的身躯变得弯曲;不能因为生活的历程漫长,就使求索的 脚步迟缓。 ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技…

ABAP: JSON 报文解析——/ui2/cl_json

1、JSON数组 报文格式如下,是JSON 数组类型的。 [{"I_TYPE":"V","I_BUSINESSSCOPE":"1001"},{"I_TYPE":"V","I_BUSINESSSCOPE":"1002"} ] json转换为SAP内表: TYP…

分割回文串

题目链接 分割回文串 题目描述 注意点 s 仅由小写英文字母组成返回 s 保证每个子串都是回文串所有可能的分割方案 解答思路 从左到右将字符串进行分割,分割左侧部分判断是否是回文子串,如果不是说明不满足题意可以忽略;如果是则可以对右…

数字营销:概述和类型

数字营销无处不在。公司已经开始采用密集的数字营销活动来接触目标受众。从社交媒体句柄到网站,数字营销彻底改变了互联网时代产品和服务的营销和推广方式。本文将详细讨论数字营销的范围和类型。 什么是数字营销? 数字营销使用社交媒体、电子邮件、网…

逆袭之战,线下门店如何在“?”萧条的情况下实现爆发增长?

未来几年,商业走势将受到全球经济形势、科技进步和消费者需求变化等多种因素的影响。随着经济复苏和消费者信心提高,消费市场将继续保持增长,品质化、个性化、智能化等将成为消费趋势。同时,线上购物将继续保持快速增长&#xff0…

Python编程基础

Python是一种简单易学的编程语言,广泛应用于Web开发、数据分析、人工智能等领域。无论您是初学者还是有一定编程经验的人士,都可以从Python的基础知识开始建立自己的编程技能。 目录 理论Python语言的发展程序设计语言的分类静态语言与脚本语言的区别 代…

高精度基准电压源测试方法有哪些

高精度基准电压源是一种能够产生稳定、可控的电压信号的设备,广泛应用于科学研究、工业检测和仪器仪表校准等领域。为了保证电压信号的准确性和可靠性,在使用高精度基准电压源进行测试时,需要采取一系列的测试方法和技术手段。 校准和验证是使…

使用群晖Synology Office提升生产力:如何多人同时编辑一个文件

使用群晖Synology Office提升生产力:多人同时编辑一个文件 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 文章目录 使用群晖Synol…

【虚拟机Ubuntu 18.04配置网络】

虚拟机Ubuntu 18.04配置网络 1.配置网络连接方式,查看自己网关 2.修改主机名 3.修改系统配置1.配置网络连接方式,查看自己网关 选择虚拟机镜像设置网络连接模式,可以选择桥接或者NAT连接(我这里选择是NAT连接) 确定自己网关,可以在虚拟机 -》 编辑 -》虚拟网络编…

vue3实现element table缓存滚动条

背景 对于后台管理系统,数据的展示形式大多都是通过表格,常常会出现的一种场景,从表格跳到二级页面,再返回上一页时,需要缓存当前的页码和滚动条的位置,以为使用keep-alive就能实现这两种诉求,…

Uni-app智慧工地可视化信息云平台源码

智慧工地的核心是数字化,它通过传感器、监控设备、智能终端等技术手段,实现对工地各个环节的实时数据采集和传输,如环境温度、湿度、噪音等数据信息,将数据汇集到云端进行处理和分析,生成各种报表、图表和预警信息&…

CTF图片隐写

1.题目给出的zip文件给出提示如下。 2.用 ARCHPR爆破出密码。 3.解压后发现1.png,为图片隐写。 4.使用010editor打开图片,发现缺少png文件头。 010editor官方下载链接:sweetscape.com/download/010editor/ 5.添加文件头保存。 6.使用图片隐写…

内网穿透的应用-Jupyter Notbook+cpolar内网穿透实现公共互联网访问使用数据分析工作

文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下载安装2.2 Jupyter Notebook的配置2.3 Cpolar下载安装 3.Cpolar端口设置3.1 Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 在数据分析工作中,使用最多的无疑就是各种函数、图表、…

企业软件手机app定制开发新趋势|网站小程序搭建

企业软件手机app定制开发新趋势|网站小程序搭建 随着移动互联网的快速发展和企业数字化转型的加速,企业软件手机App定制开发正成为一个新的趋势。这种趋势主要是由于企业对于手机App的需求增长以及现有的通用应用不能满足企业特定需求的情况下而产生的。 首先&#…

接口自动化测试很难掌握吗?不!一小时学完

一. 什么是接口测试 接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。 就工具而言,常见的测试工具有…

无公网IP下,如何实现公网远程访问MongoDB文件数据库

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

【知网稳定检索】2024年应用经济学,管理科学与社会发展国际学术会议(AEMSS 2024)

2024年应用经济学,管理科学与社会发展国际学术会议(AEMSS 2024) 2024 International Conference on Applied Economics, Management Science and Social Development 2024年应用经济学,管理科学与社会发展国际学术会议&#xff…

多段图的最短路径【java】

题目描述: [实验题目1] 设图G(V, E)是一个带权有向图,如果把顶点集合V划分成k个互不相交的子集Vi (2≤k≤n, 1≤i≤k),使得E中的任何一条边(u, v),必有u∈Vi,v∈Vim (1≤i≤k, 1<im≤k),则称图…

卡码网语言基础课 | 14. 链表的基础操作Ⅱ

题目: 构建一个单向链表,链表中包含一组整数数据,输出链表中的第 m 个元素(m 从 1 开始计数)。 要求: 1. 使用自定义的链表数据结构 2. 提供一个 linkedList 类来管理链表,包含构建链表、输出…
最新文章