关于maven

news2024/11/18 11:45:01

一、maven是什么

一个java项目构建工具

二、maven的作用

(1)依赖管理

不同框架整合,互相依赖jar包版本不同,版本不一样,程序跑起来就会报错。用maven管理jar包。

(2)跨平台构建项目

linux服务器上跑起来和我们在windows开发上跑出来的结果不一样。比如getBytes方法运行结果不一样,用maven解决这个问题。

(3)统一开发目录结构统一

不同ide工具,如eclipse、idea、jetbrains开发生成的项目文件结构不一样。用maven统一目录。

maven标准的结构如下:

三、简单了解maven

(1)maven的构成组件

pom、dependency

(2)pom

opm叫项目对象模型。maven把一个项目看成一个对象

(3)dependency

dependency叫依赖管理

(4)构成组件的关系

(5)构建生命周期

四、maven的安装配置

1.下载解压

Maven – 下载 Apache Maven

2.配置环境变量

需要先配置java环境,再配置:

MAVEN_HOME——>E:\apache-maven-3.8.5

PATH添加——>%MAVEN_HOME%\bin

3.测试是否配置好了

打开cmd输入mvn

五、maven的仓库

(1)分类

本地仓库、私服(一般是局域网内的maven仓库,一个公司一个团队的仓库,很多是公司自有不开源的jar包)、中央仓库(maven官方仓库,想要的jar包都有,类似于应用商店)

中央仓库网址:https://mvnrepository.com

(2)三类仓库之间的关系

 

获取jar包过程是,先在本地仓库找,没有就到私服找,私服没有才从中央仓库获取。

(3)配置本地仓库

默认仓库是C:\用户\当前用户名\.m2,存东西最好不要存C盘。要改为D:\myMaven\cangku的办法:

修改apache-maven-3.8.5/conf/settings.xml


把settings标签下的localRepository标签内的属性改一下,改成下面:

 <localRepository>D:\myMaven\cangku</localRepository>

六、maven的坐标

(1)坐标是什么

描述仓库中资源的位置

(2)坐标的作用

maven会根据坐标找到并下载(如果不在本地),对应的资源

(3)坐标包含元素

groupid、artifactid、version

groupid:所有者团队。一般是域名反写,如:com.baidu

artifactid:项目名

version:当前项目版本号

(4)坐标的写法

比如,我想知道junit的坐标写法 

找到想要的版本,点进去

复制即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字信号处理3:A/D、D/A转换

信号这个东西&#xff0c;我们是实际应用中用的大多都是模拟信号&#xff0c;比如说语音、地震、雷达、声纳信号&#xff0c;这些都是模拟信号&#xff0c;但是&#xff0c;计算机想要通过数学方法处理模拟信号&#xff0c;就要先将模拟信号转换成具有有限精度的数字序列&#…

L4公司进军辅助驾驶,放话无图也能跑遍中国

作者 | Amy 编辑 | 德新 高阶智能驾驶走向规模量产&#xff0c;高精地图成为关键的门槛之一。今年&#xff0c;多家车企和智驾公司都喊出「不依赖高精地图&#xff0c;快速大规模落地」的口号。 华为、小鹏、元戎以及毫末等&#xff0c;可能是最快在国内量产 无高精图智…

TCP/IP网络编程(一)

TCP/IP网络编程读书笔记 第1章 理解网络编程和套接字1.1 理解网络编程和套接字1.1.1 构建打电话套接字1.1.2 编写 Hello World 套接字程序 1.2 基于Linux的文件操作1.2.1 底层访问和文件描述符1.2.2 打开文件1.2.3 关闭文件1.2.4 将数据写入文件1.2.5 读取文件中的数据1.2.6 文…

AI仿写软件-仿写文章生成器

AI仿写软件&#xff1a;高效出色的营销利器 作为互联网时代的营销人员&#xff0c;我们不仅需要品牌意识&#xff0c;还必须深谙营销技巧。万恶的时限压力使得我们不得不在有限的时间内输出更多的文本内容&#xff0c;以便吸引更多的关注。那么&#xff0c;如何解决这个问题呢…

C++网络基础知识面试题2

目录 1、使用TCP的常见协议有哪些&#xff1f;使用UDP的常见协议有哪些&#xff1f;简单说几个 2、如何判断访问目标地址的网络是通的&#xff1f;如何简单地查看到目标地址的网络是否有丢包和抖动&#xff1f; 3、如果知道目标服务器的服务端口有没有开启&#xff1f; 4、…

【NodeJs】使用Express框架快速搭建一个web网站

如果电脑有安装使用Nodejs&#xff0c;用得次数少的话&#xff0c;忘了怎么弄&#xff0c;可以看看这个文章&#xff0c;按照步骤&#xff0c;能快速搭建一个web网站服务器&#xff0c; 首先&#xff0c;你需要保证电脑系统有安装了Node.js&#xff0c;然后可以用VsCode开发工…

Java多线程基础概述

简述多线程&#xff1a; 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程&#xff0c;提升性能。 正式着手代码前&#xff0c;需要先理清4个概念&#xff1a;并发&#xff0c;并行&#xff0c;进程&#…

ChatGPT带你领略自动驾驶技术

一、自动驾驶技术现概述 自动驾驶技术是指利用计算机、传感器和其他设备&#xff0c;使车辆能够在不需要人类干预的情况下自主行驶的技术。目前&#xff0c;自动驾驶技术已经在一些汽车厂商和科技公司中得到广泛应用&#xff0c;但仍然存在一些技术和法律上的挑战&#xff0c;需…

c++类友元函数理解(图、文、代码)

序&#xff1a; 1、初学c&#xff0c;理解阶段&#xff0c;一下为个人理解和案例&#xff0c;陆续更新 一、友元函数和普通函数区别 类的友元函数是函数&#xff0c;但是他可以调用类的私有变量&#xff0c;以下代码&#xff0c;Fun2是报错的&#xff0c;因为这个函数跟A没任…

基于SSM框架流浪动物救助及领养管理系统(spring+springmvc+mybatis+jsp+jquery+layui)

一、项目简介 本项目是一套基于SSM框架流浪动物救助及领养管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

java错题总结(28-30页)

------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------- 不考虑类加载&#xff0c; --------------------------------------------…

实验三 磁盘调度算法设计

实验三 磁盘调度算法设计 实验目的&#xff1a; 通过对磁盘调度算法的设计&#xff0c;深入理解提高磁盘访问速度的原理。 实验内容&#xff1a; 模拟实现磁盘调度算法&#xff1a;最短寻道时间优先&#xff08;SSTF&#xff09;和扫描&#xff08;SCAN&#xff09;算法。 …

数字化转型导师坚鹏:企业数字化转型培训如何高效推进评价与改进

企业数字化转型培训如何高效推进、评价与改进 ——以推动企业数字化转型战略落地为核心&#xff0c;实现知行果合一 课程背景&#xff1a; 很多企业都在开展企业数字化转型培训工作&#xff0c;目前存在以下问题急需解决&#xff1a; 不清楚如何有效推进企业数字化转型培训…

JavaScript 箭头函数

&#xff08;许多人所谓的成熟&#xff0c;不过是被习俗磨去了棱角&#xff0c;变得世故而实际了。那不是成熟&#xff0c;而是精神的早衰和个性的消亡。真正的成熟&#xff0c;应当是独特个性的形成&#xff0c;真实自我的发现&#xff0c;精神上的结果和丰收。——周国平&…

Vue|内置指令

Vue的内置指令是带有v-前缀的特殊属性&#xff0c;它的作用是当表达式的值改变时将其一系列连带影响&#xff0c;响应地作用于DOM元素。 推荐专栏&#xff1a;微信小程序实战开发专栏 内置指令v-text指令v-html指令v-cloak指令v-once指令v-pre指令 内置指令 开始前的准备&#…

虹科方案 | CEMEX 使用HK-Edgility 智能边缘计算平台简化其企业 WAN 管理和运营

一、应对价值 130 亿美元的跨国企业的网络挑战 “我们选择 Edgility 是因为其卓越的管理和协调功能&#xff0c;它为我们提供了一个端到端的工具集&#xff0c;可以经济高效地部署和管理我们边缘设备的生命周期。” —— Fernando Garcia -Villaraco Casero, CEMEX 全球IT 战略…

玩家必看!这三款简单好玩的免费小游戏平台!

在这个飞速发展和高度竞争的时代&#xff0c;人们的日程表已经被各种事情排满。时间的紧迫使得我们不可能一刻都停歇下来&#xff0c;正因为如此&#xff0c;我们才需要适当地放慢自己的步伐&#xff0c;寻找些许休闲娱乐的机会来放松自己。 现如今&#xff0c;越来越多的小游…

VSAN 6.7虚拟机精简置备盘空间不回收

原创作者&#xff1a;运维工程师 谢晋 VSAN 6.7虚拟机精简置备盘空间不回收 前提 前提 客户VSAN6.7环境&#xff0c;做了Horzion7.4&#xff0c;近期发现虚拟机存储空间越来越大&#xff0c;远远超过了已分配的磁盘空间大小&#xff0c;发现是数据写入系统内即使删除了数据…

25个著名的WordPress网站案例

想创建免费网站吗&#xff1f;从易服客建站平台开始 500M免费空间&#xff0c;可升级为20GB电子商务网站 创建免费网站 WordPress 内容管理系统为全球35%的网站提供支持。鉴于目前有 17 亿个站点&#xff0c;并且还在增加&#xff0c;您可以算出每秒向网站访问者提供内容的W…

【C++】map和set的介绍+使用

前言&#xff1a; 我们前面一起学习了二叉搜索树&#xff0c;这便是为了引入本章我们所学的map和set容器。map和set的底层实现就和二叉搜索树有关... 目录 &#xff08;一&#xff09;键值对的引入 &#xff08;1&#xff09;关联式容器 &#xff08;2&#xff09;键值对 …