Maven环境搭建

news2025/7/10 6:12:21

目录

  • 一、安装及环境配置
    • 1.1、下载
    • 1.2、Maven目录结构介绍
    • 1.3、环境配置
  • 二、关于Maven仓库的说明
    • 2.1、仓库基本分类(私服仓库和中央仓库均为远程仓库)
    • 2.2、本地仓库的默认位置(在setting.xml中配置)
    • 2.3、中央仓库连接位置的体现(仅作为了解)
    • 2.4、配置镜像仓库(在setting.xml中配置)
    • 2.5、附加:关于setting.xml文件的全局及用户的说明全局setting就是在Maven程序的根目录下的原生setting.xml文件
  • 三、关于Maven坐标的说明
    • 3.1、坐标:用以描述仓库中资源的位置
    • 3.2、查找Maven的网站及使用
  • 四、测试Maven是否能够运行

一、安装及环境配置

1.1、下载

Maven官网网址:https://maven.apache.org/
Linux环境Maven下载地址:
https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
Windows环境下载地址:
https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip

1.2、Maven目录结构介绍

在这里插入图片描述
注意:

  • Maven是由Java书写的,故是有jar包的
  • Maven是绿色免安装的

在这里插入图片描述

运行时所需文件
详细看mvn.cmd是需要Java及maven的环境变量的

在这里插入图片描述

1.3、环境配置

  1. 需要提前配置好JAVA_HOME Java的环境变量
  2. 配置MAVEN_HOME 的环境变量
    在这里插入图片描述
    测试方式,使用cmd命令输入mvn有回应就可以
    注意,此时会创建一个文件夹,作为默认本地仓库位置

二、关于Maven仓库的说明

2.1、仓库基本分类(私服仓库和中央仓库均为远程仓库)

在这里插入图片描述

2.2、本地仓库的默认位置(在setting.xml中配置)

在这里插入图片描述
将示例复制后自行修改
在这里插入图片描述

2.3、中央仓库连接位置的体现(仅作为了解)

在apache-maven-3.8.6\lib\maven-model-builder-3.8.6.jar\org\apache\maven\model\pom-4.0.0.xml的文件中,需要使用解压工具打开maven-model-builder-3.8.6.jar

在这里插入图片描述

2.4、配置镜像仓库(在setting.xml中配置)

在这里插入图片描述

<mirror>
	<!-- 这里是一个唯一标识,可以随意起名,保证唯一即可 -->
	<id>aliyunmaven</id>
	<!-- 这里是说明需要镜像的仓库,本次镜像的是中央仓库填写central,这样下面的连接将会替换中央仓库的连接 -->
	<mirrorOf>central</mirrorOf>
	<!-- 这里是一个名字,可以随意起名 -->
	<name>阿里云公共仓库</name>
	<!-- 这里是仓库地址,也可以使用其他镜像仓库(这里使用的是阿里云的) -->
	<url>https://maven.aliyun.com/repository/public</url>
</mirror>

在这里插入图片描述

2.5、附加:关于setting.xml文件的全局及用户的说明全局setting就是在Maven程序的根目录下的原生setting.xml文件

用户setting就是在仓库的那个地方再建一个setting.xml文件,如果两个文件不一致,会优先使用用户的setting.xml文件
在这里插入图片描述

三、关于Maven坐标的说明

3.1、坐标:用以描述仓库中资源的位置

groupId:定义当前Maven项目隶属于组织的名称(通常是域名反写,org.apache)
artifactId:定义当前Maven项目名称(通常是模块名称,例如CRM,SMS)
version:定义当前项目版本号
packaging:定义该项目的打包方式

3.2、查找Maven的网站及使用

网站网址:https://mvnrepository.com/
在这里插入图片描述
在这里插入图片描述

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

四、测试Maven是否能够运行

命令提示符输入mvn,出现下图就没有问题

在这里插入图片描述

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

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

相关文章

K8S部署后的使用:dashboard启动、使用+docker镜像拉取、容器部署(ubuntu环境+gpu3080+3主机+部署深度学习模型)

0、k8s安装、docker安装 参考&#xff1a;前两步Ubuntu云原生环境安装&#xff0c;dockerk8skubeedge&#xff08;亲测好用&#xff09;_爱吃关东煮的博客-CSDN博客_ubantu部署kubeedge 配置节点gpu&#xff1a; K8S调用GPU资源配置指南_思影影思的博客-CSDN博客_k8s 使用gpu…

机器学习-(手推)线性回归1-最小二乘法(矩阵表达)、几何意义

一、最小二乘法&#xff08;矩阵表达&#xff09;误差平均分散每个样本 如下数学推到过程&#xff08;手推&#xff01;&#xff01;&#xff01;&#xff09;&#xff1a; 数据介绍&#xff1a; D{(x1,y1),(x2,y2),......(xn,yn)&#xff0c; Xi&#xff08;P维列向量&…

留学Essay写作主要靠哪些步骤得分?

期末来了&#xff0c;留学生该怎么办&#xff1f;如何做Essay?下面我们介绍提高写作能力的有效技巧&#xff01; What should international students do when the end of the semester comes?How to do Essay?Here we introduce effective skills to improve your writing …

[附源码]SSM计算机毕业设计农贸产品交易系统JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

SSM框架-从JDBC到Mybatis,你今天CRUD了吗?

1 Jdbc 1.1 jdbc入门使用 导入驱动jar包 新建一个目录lib&#xff0c;把jar包放进去 add as library 具体代码 public class JDBCdEMO {public static void main(String[] args) throws Exception{//1.注册驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连…

vue2 - 基于Export2Excel.js导出Excel案例(js-xlsx插件二次封装使用)

目录一、项目场景二、实现思路三、准备工作1、下载js-xlsx2、下载Export2Excel.js3、下载file-saver和script-loader4、下载mock四、代码实现1、mock数据2、使用Export2Excel.js导入导出excel数据3、App.vue代码五、运行结果六、进阶&#xff08;复杂表头的导出&#xff09;一、…

让我们拥抱DataV,感受数据可视化的魅力

最近领导给安排了一个工作&#xff0c;做原型设计。看了37万字的项目需求文档&#xff0c;发现客户对数据可视化要求很高。为什么用户对可视化要求这高呢&#xff1f;可以说&#xff0c;可视化也是这两年的热点了&#xff0c;大数据&#xff0c;可视化&#xff0c;数字孪生频繁…

[HFCTF2020]EasyLogin

有注册登录&#xff0c;先注册一个账号然后登录进去 在登录页面的源代码发现 访问得到 /*** 或许该用 koa-static 来处理静态文件* 路径该怎么配置&#xff1f;不管了先填个根目录XD*/function login() {const username $("#username").val();const password $(…

树形表,自关联表查询技巧

方法一&#xff1a;部门表&#xff0c;部门表中除了自身主键id外&#xff0c;还有另一个字段parentId父id&#xff0c;可以一直递归下去 数据库表&#xff1a; 菜单这样展示就需要我们在接口的返回值中&#xff0c;返回这样的层级数据&#xff1a; [{"id": 1,"…

Mybatis-plus使用教程

注意点&#xff1a;我们在主启动类上需要扫描我们持久层文件下的所以接口 MapperScan("com.kuang.mapper") 配置日志 mybatis-plus.configuration.log-implorg.apache.ibatis.logging.stdout.StdOutImplCRUD扩展 1.插入测试 //测试插入Testpublic void testInse…

java之《浅入了解异常》适合预习,复习

&#x1f387;&#x1f387;&#x1f387;作者&#xff1a; 小鱼不会骑车 &#x1f386;&#x1f386;&#x1f386;专栏&#xff1a; 《java练级之旅》 &#x1f393;&#x1f393;&#x1f393;个人简介&#xff1a; 一名专科大一在读的小比特&#xff0c;努力学习编程是我…

就推荐 4 个 yyds 的开源项目

本期推荐开源项目目录&#xff1a;1. 2022 年黑色星期五精选项目2. 力推的 SwiftUI 教程3. 开源的高校微信小程序4. 上班摸鱼用的 IDEA 插件012022 年黑色星期五精选项目没错&#xff0c;这个开源项目叫做 Black Friday。这是一个优质开源项目精选开源项目&#xff0c;盘点了开…

制作一个简单HTML个人网页网页(HTML+CSS)大话西游之大圣娶亲电影网页设计

HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置&#xff0c;有div的样式格局&#xff0c;这个实例比较全面&#xff0c;有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 文章目录一、网页介绍一…

QT中的OpenGLWidget

1、在生成的UI中&#xff0c;通过控件OpenGL Widget来布置相应的空间&#xff08;后续讲通过promoted widget将此控件与派生的OpenGLWidget进行绑定&#xff09; 2、添加一个widget类&#xff0c;该类派生于 QOpenGLWidget, QOpenGLFunctions_*_*_Core&#xff08;*代表版本号…

rabbitmq配置windows authentication(windows account)

rabbitmq配置windows authentication(windows account开启插件配置文件创建一个不需要密码的账号&#xff0c;赋予administrator权限。用windows账号和密码登录rabbitmq加密明文密码创建密钥的文件,添加密钥字符串加密解密用户名密码配置加密后的字符串重启rabbitmq&#xff0c…

做好软件设计让你“事半功倍”

文章目录一、浅谈软件设计二、什么是好的软件设计&#xff1f;三、如何做好软件设计&#xff1f;3.1 设计原则3.1.1 SOLID原则3.1.2 开放-关闭原则&#xff08;Open–closed principle&#xff0c;OCP)3.1.3 里氏替换原则(Liskov Substitution Principle&#xff0c;LSP)3.1.4 …

数据结构与算法之让我们种下一棵字典树(Java/C++双语言实现)

⭐️前面的话⭐️ 本篇文章将介绍一种经常使用的数据结构——字典树&#xff0c;它又称Tire树&#xff0c;前缀树&#xff0c;字典树&#xff0c;顾名思义&#xff0c;是关于“字典”的一棵树。这个词典中的每个“单词”就是从根节点出发一直到某一个目标节点的路径&#xff0…

四川省部分地区经济发展水平的统计分析

四川省部分地区经济发展水平统计 摘 要 区域经济差异是经济发展过程中的一个普遍问题。区域经济的发展水平不仅影响到政府对各地的管理&#xff0c;也直接影响着社会的安定和人民的生活水平。而四川省区域经济差异更是表现明显&#xff0c;合理分析差异是政府行政管理的一个重…

系统设计-文本内容保存之XSS过滤

点击上方名片关注我&#xff0c;为你带来更多踩坑案例- 引言 -如果你是一个摸爬滚打几年的开发者&#xff0c;那么这个阶段&#xff0c;对系统设计的合理性绝对是衡量一个人水平的重要标准。一个好的设计不光能让你工作中避免很多麻烦&#xff0c;还能为你面试的时候增加很多谈…

【科学文献计量】RC.networkMultiLevel()中的参数解释

RC.networkMultiLevel中的参数解释 1 数据2 RC.networkMultiLevel()中的参数解释2.1 测试*modes参数2.2 测试nodeCount参数2.3 测试edgeWeight参数2.4 测试stemmer参数2.5 测试edgeAttribute参数2.6 测试nodeAttribute参数2.7 测试_networkTypeString参数1 数据 RC.networkMul…