maven工具的搭建以及使用

news2024/11/17 5:54:38

文章目录

  • 🐒个人主页
  • 🏅JavaEE系列专栏
    • 📖前言:
    • 🎀首先进行maven工具的搭建
      • 🦓1.[打开下载 maven 服务器官网](http://maven.apache.org)
      • 🪅2.解压之后,配置环境变量
      • 🏨3.打开设置中的高级系统设置,找到Path配置环境变量
      • 4.🐕配置settings,xml文件(修改本地仓库存放jar包的位置,将下载路径由国外改成国内)
    • 🎀在idea中如何使用
      • 进行pom,xml配置(导入jar包)
    • 🎀总结体悟:

🐒个人主页

🏅JavaEE系列专栏

📖前言:

本篇博客主要复盘了一下对maven工具的搭建以及使用,标记一些注意事项。

🎀首先进行maven工具的搭建

🦓1.打开下载 maven 服务器官网

在这里插入图片描述
点击 download 进行下载如下图
在这里插入图片描述
然后进行无脑解压缩…

🪅2.解压之后,配置环境变量

找到解压后的apache-maven文件夹下的bin目录,复制他的绝对路径,
在这里插入图片描述

🏨3.打开设置中的高级系统设置,找到Path配置环境变量

在这里插入图片描述

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

验证是否安装成功,可以打开cmd命令窗口输入:(去查看maven工具的版本号)

mvn -version

在这里插入图片描述

4.🐕配置settings,xml文件(修改本地仓库存放jar包的位置,将下载路径由国外改成国内)

在maven文件夹的conf文件夹下找到settings,xml进行配置

这里是引用
在这里插入图片描述

配置本地仓库地址
接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,
一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指
定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的
settings.xml 文件进行修改,如下图所示:
在这里插入图片描述
配置阿里云 maven 镜像仓库,下载速度更快

	<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		<mirrorOf>central</mirrorOf>
	</mirror>

在这里插入图片描述

🎀在idea中如何使用

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

进行pom,xml配置(导入jar包)

maven仓库官网
在这里插入图片描述

🎀总结体悟:

maven工具其实是一个项目构建管理工具,它负责专门帮助我们管理jar包以及jar包之间的依赖,它可以对我们的项目进行编译、测试、打包操作。

maven中常用的命令:

  1. compile 编译项目
  2. clean 删除 target
  3. package 打包项目
  4. install 把项目 install 到maven本地仓库,(实现自定义jar包)
  5. test 运行测试代码

pom.xml文件是maven对项目导入jar包的核心配置文件
在pom.xml核心配置文件中,对常见的一些标签作出解释:
在这里插入图片描述
groupId,artifactId和version:依赖项的基本坐标(必须有)
groupId:组ID,它代表这个jar包在maven本地仓库的路径(目录)
artifactId:jar包的名字
version:jar包的版本号
type:到底导入的是jar包,还是war包(如果不写,默认jar包)
scope:作用域(范围),项目打包的过程中,此jar包是否打包
compile(默认打包)、provided (不打包)

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

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

相关文章

【SAM系列】I-MedSAM: Implicit Medical Image Segmentation with Segment Anything

论文链接&#xff1a;https://arxiv.org/abs/2311.17081 比较有趣的点&#xff1a;frequency adapter

数据结构课设迷宫问题

迷宫问题 【问题描述】以一个mn的长方阵表示迷宫&#xff0c;0和1分别表示迷宫中的通路和障碍。设计一个程序&#xff0c;对任意设定的迷宫&#xff0c;求出一条从入口到出口的通路&#xff0c;或得出没有通路的结论。 【基本要求】编写一个求解迷宫的非递归程序。求得的通路…

微信小程序获取手机号

1、先新建vue页面 打开看到页面是下图 在method定义方法 源码&#xff1a; <template><view><button type"primary" open-type"getPhoneNumber" getphonenumber"getPhoneNumberFn">登录</button><view class"&…

Explain分析-Mysql索引优化(三)

欢迎大家关注我的微信公众号&#xff1a; 传送门&#xff1a;Explain分析——索引优化实践 传送门&#xff1a;Explain分析-Mysql索引优化&#xff08;二&#xff09; 目录 分页查询优化 Join关联查询优化 in和exsits优化 count(*)查询优化 分页查询优化 示例表&am…

115基于matlab的用于铣削动力学建模的稳定性叶瓣图分析(stablity lobe)

基于matlab的用于铣削动力学建模的稳定性叶瓣图分析(stablity lobe)&#xff0c;程序已调通&#xff0c;可直接运行。 115matlab铣削动力学 (xiaohongshu.com)

HarmonyOS的功能及场景应用

一、基本介绍 鸿蒙HarmonyOS主要应用的设备包括智慧屏、平板、手表、智能音箱、IoT设备等。具体来说&#xff0c;鸿蒙系统是一款面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统&#xff0c;能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备…

SpringBoot 3.2.0 结合Redisson接入Redis

依赖版本 JDK 17 Spring Boot 3.2.0 Redisson 3.25.0 工程源码&#xff1a;Gitee 集成Redis步骤 导入依赖 <properties><redisson.version>3.25.0</redisson.version> </properties> <dependencies><dependency><groupId>org.pr…

无需手动搜索!轻松创建IntelliJ IDEA快捷方式的Linux教程

轻松创建IntelliJ IDEA快捷方式的Linux教程 一、IntelliJ IDEA简介二、在Linux系统中创建快捷方式的好处三、命令行创建IntelliJ IDEA快捷方式四、图形界面创建IntelliJ IDEA快捷方式五、常见问题总结 一、IntelliJ IDEA简介 IntelliJ IDEA是一个由JetBrains搞的IDE&#xff0…

Bridge桥模式(单一职责)

目的 链接&#xff1a;桥模式实例代码 解析 由于某些类型的固有的实现逻辑&#xff0c;使得它们具有两个变化的维度&#xff0c;乃至多个纬度的变化。 如何应对这种“多维度的变化”&#xff1f;如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方向变化&#xff…

算法模板之单调栈和单调队列图文详解

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;算法模板、数据结构 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. ⛳️单调栈讲解1.1 &#x1f514;单调栈的定义1.2 &#x1f514;如何维护一个单…

Socket与字节序

一、Socket "Socket"&#xff08;套接字&#xff09;是计算机网络编程中的一个重要概念&#xff0c;它提供了一种在网络上进行进程间通信的机制。套接字是一种抽象&#xff0c;它允许程序通过网络发送和接收数据。在通常的情况下&#xff0c;套接字用于实现不同计算…

【论文阅读+复现】SparseCtrl: Adding Sparse Controls to Text-to-Video Diffusion Models

SparseCtrl:在文本到视频扩散模型中添加稀疏控制。 &#xff08;AnimateDiff V3&#xff0c;官方版AnimateDiffControlNet&#xff0c;效果很丝滑&#xff09; code&#xff1a;GitHub - guoyww/AnimateDiff: Official implementation of AnimateDiff. paper&#xff1a;htt…

数据库开发之子查询的详细解析

1.4 子查询 1.4.1 介绍 SQL语句中嵌套select语句&#xff0c;称为嵌套查询&#xff0c;又称子查询。 SELECT * FROM t1 WHERE column1 ( SELECT column1 FROM t2 ... ); 子查询外部的语句可以是insert / update / delete / select 的任何一个&#xff0c;最常见…

SEGGER-RTT

wiki:https://wiki.segger.com/RTT 1.简介 Real Time Transfer&#xff08;简称RTT&#xff09;是Segger公司推出的用于嵌入式系统监控和交互的工具&#xff0c;其融合了SWO&#xff08;SWD调试技术中的调试日志输出&#xff09;等能力&#xff0c;且具备极高的性能。RTT的技术…

【JavaScript】Set、Map、WeakSet、WeakMap

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

【K8S 二进制部署】部署Kurbernetes的网络组件、高可用集群、相关工具

目录 一、K8S的网络类型&#xff1a; 1、K8S中的通信模式&#xff1a; 1.1、、pod内部之间容器与容器之间的通信 1.2、同一个node节点之内&#xff0c;不同pod之间的通信方式&#xff1a; 1.3、不同node节点上的pod之间是如何通信的呢&#xff1f; 2、网络插件一&#xff…

找不到msvcp140.dll怎么办-msvcp140.dll丢失的解决方法分享

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“msvcp140.dll丢失”。那么&#xff0c;msvcp140.dll究竟是什么文件&#xff1f;为什么会出现丢失的情况&#xff1f;本文将详细介绍msvcp140.dll的属性、作用以及丢失的原因&#xff0c;并…

1. pytorch mnist 手写数字识别

文章目录 一、数据集介绍1.1、简介1.2 详细介绍1、数据量2、标注量3. 标注类别4.数据下载5.数据集解读 二、读取、加载数据集1、pytorch 自带库函数2、通过重构Dataset类读取特定的MNIST数据或者制作自己的MNIST数据集 三、模型构建四、 runtraintest评估模型的性能检查点的持续…

element-plus修改主题颜色

一、自定义scss文件 在src\css\styles\element目录下新建index.scss 代码如下 forward "element-plus/theme-chalk/src/common/var.scss" with ($colors: ("primary": ("base": #d61b1a,"color": #fff,),) );use "element-plus…