Maven基础概念

仓库

作用:用于存储资源,包含各种jar包
仓库分类

  1. 本地仓库
  2. 远程仓库
    2.1中央仓库
    2.2私服(用于解决下载速度慢,版权问题等)

1.maven坐标

<groupId></groupId>当前MAVEN项目隶属组织名称
<artifactId></artifactId>当前maven的项目名称
<version></version>版本号

maven官网
后续如果需要某个依赖,可以直接到官网中查找

2.maven仓库地址

//在maven文件里的settings.xml里面的<localRepository>修改为自定义路径即可<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>自定义路径</localRepository>  <------->
//访问国外的仓库,速度过慢,可以通过访问私服的方式提速,需要在settings.xml文件中设置镜像

在这里插入图片描述

手动创建一个maven项目

1.建一个空文件夹,按照maven构建一个目录层级
在这里插入图片描述
注意也可以通过命令窗口,导航到你想要创建 Maven 项目的目录,即存放maven的目录,一旦你在目标目录中,运行以下命令来创建 Maven 项目:
mvn archetype:generate需要注意的时,当前这级目录中不能有pom文件
这将触发 Maven 的原型生成器,让你选择项目的原型模板。
Maven 将提示你选择一个原型模板。你可以按照提示输入对应的编号,或直接按下"Enter"键以接受默认的原型模板。

2.在src同级目录下引入一个pom.xml文件
3.创建完成后,用dos命令窗口,进入到存放pom的文件夹,可以执行以下命令
在这里插入图片描述

maven依赖

1.传递依赖,在一个模型的pom文件引入另一个模型
如果第一个模型中的依赖和另一个模型中的某个具体依赖版本冲突,则层级越浅,优先级越高
依赖隐藏:不想子类,或者是引用类看到被引用类的某个依赖,则在需要隐藏的依赖处加上<optionnal>true</optional>
2.直接依赖,直接添加在当前文件的pom
3.排除依赖:引入模型时,对模型中的某些依赖进行排除,不继承
在这里插入图片描述

依赖的范围

在pom文件的具体依赖下添加<scope></scope>
在这里插入图片描述
对于已经配置的pom文件,可以在这里查看依赖的范围
在这里插入图片描述
当引入的pom文件具体的依赖设置的依赖范围和当前的pom文件的依赖范围不相同时,则参考下表
在这里插入图片描述

生命周期

maven对项目构建的生命周期

  1. clean:清理工作
  2. defualt:核心工作,例如编译打包测试部署
  3. site:生产报告,发布站点

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

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

相关文章

nginx纳入skywalking调用链监控

nginx纳入skywalking调用链监控 一、说明二、nginx部署2.1 OpenResty介绍2.2 准备SkyWalking Nginx Agent2.3 docker方式部署OpenResty2.3.1 修改配置文件2.3.2 启动OpenResty容器 2.4 验证 一、说明 服务器中已部署好skywalking&#xff0c;并将tomcat纳入skywalking监控(tom…

Unity包体积优化实践

目录 简述优化前优化中assets目录资源ab包动态下发资源大小优化dll大小优化场景模型动态下载和加载优化assets目录后大小 lib目录优化目标架构裁剪代码优化代码和引用 其他优化项Shader优化Release模式编译选项 优化后 简述 在移动端App混合Unity开发的项目中&#xff0c;Unit…

MATLAB图像处理实现高光抑制

下面是的几个用MATLAB进行高光抑制的处理例子。 1. 基于最大值滤波的亮光抑制方法 原理是用某像素周围一定大小的邻域中的最大值减去该像素值&#xff0c;可达到亮光抑制的效果。在MATLAB中&#xff0c;可以使用mat2gray函数将图像归一化后&#xff0c;再使用imextendedmax函…

【花雕】全国青少年机器人技术一级考试备考实操搭建手册10

随着科技的不断进步&#xff0c;机器人技术已经成为了一个重要的领域。在这个领域中&#xff0c;机械结构是机器人设计中至关重要的一部分&#xff0c;它决定了机器人的形态、运动方式和工作效率。对于青少年机器人爱好者来说&#xff0c;了解机械结构的基础知识&#xff0c;掌…

目标检测的评估指标

Precision(精确率/查准率)&#xff1a;是指在所有被预测为正的样本中&#xff0c;确实是正样本的占比。当Precision越大时&#xff0c;FP越小&#xff0c;此时将其他类别预测为本类别的个数也就越少&#xff0c;可以理解为预测出的正例纯度越高。Precision越高&#xff0c;误检…

ORA-01122 ORA-01200故障处理---惜分飞

由于某种原因客户的数据库启动报ORA-01122 ORA-01200错误 让客户把system01.dbf文件发给我进行分析,发现system01.dbf文件大于32G(在8k的blocksize库中,默认情况system01.dbf文件不会超过32G),这个明显异常 检测坏块情况发现4096000之后的block全部为全0块 通过bbed分析文…

uniapp-设置全屏

需求&#xff1a;就是想要小程序不受限制&#xff0c;可以把图片或者文字全屏的展示&#xff0c;如下图 vue代码如下&#xff1a; <template><view class"content"><image class"image-bg" src"/static/logo.png" /><imag…

学生成绩管理系统的设计与实现(论文+源码)_kaic

摘要 该系统在开发过程中&#xff0c;要注意使其与业务流程的运作相一致&#xff0c;力争使该系统全面&#xff0c;通用&#xff0c;以便该系统不仅适用于教育机构。在开发方法的选择上&#xff0c;选择生命周期方法和原型方法&#xff0c;并按照四个主要阶段的系统研究&#x…

Jvm jmx_exporter Prometheus dubbo Grafana 重点看端口要对应上 单独进程和程序进程内jmx_exporter

目录 JMX Exporter 的两种用法 启动独立进程 jmx_prometheus_httpserver-0.18.0.jar 方式 下载 jmx_exporter 找地方随便一放 创建配置文件 config_jmx_exporter.yaml 增加 启动 jvm 配置 一定要是jvm参数 可别意外写成程序参数 启动jmx_exporter Prometheus yml 配置 …

php://input文件包含

实验目的 通过本实验&#xff0c;了解php封装伪协议&#xff0c;掌握php://input文件包含的用法 实验环境 操作机&#xff1a;kali 靶机&#xff1a;Windows 实验地址&#xff1a;http://靶机ip/exp/include2/input/input2/ 工具&#xff1a;burpsuite 用户名&#xff1a…

UE4/5用贴图和GeneratedDynamicMeshActor曲面细分与贴图位移制作模型

目录 制作逻辑&#xff1a; ​编辑 曲面细分函数&#xff1a; 添加贴图逻辑&#xff1a; 代码&#xff1a; 制作逻辑&#xff1a; 在之前的文章中&#xff0c;我们使用了网格细分&#xff0c;而这一次我们将使用曲面细分函数&#xff0c;使用方法和之前是一样的&#xff1a…

k8s中kubectl陈述式/声明式资源管理

k8s陈述资源管理方法的说明 1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具&#xff0c;用于与 apiserver 进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver 能识别的信息&…