java实战基础------一文搞定maven

news2024/10/5 21:20:14

在这里插入图片描述

🎈个人主页:靓仔很忙i
💻B 站主页:👉B站👈
🎉欢迎 👍点赞✍评论⭐收藏
🤗收录专栏:JAVA实战基础
🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!


一.Maven的概述和技术简介

1.1 项目开发中的问题

在这里插入图片描述

1.2 什么是maven

Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。
Maven的概念:
在这里插入图片描述

几个概念:

  • POM 项目对象模型
  • 标准集合(标准的规范约定)-骨架
  • 项目(工程)生命周期—从开发角度来说
  • 依赖管理系统 (开发项目工程需要依赖其他的项目–jar)
  • 插件(maven的具体功能,是靠插件完成)(本身核心很小—想用它,需要用一些依赖的东东)

Maven的核心思想:
约定优于配置的思想

每个公司都有自己的开发规范(打包规范、编译环境),这其实就是一种约定。
使用maven进行项目管理,很多环节内容是约定好的。可以更好的敏捷开发。

maven的作用:
在这里插入图片描述

学习过程中参考图书:
在这里插入图片描述
Maven管理项目的周期:
在这里插入图片描述

二.Maven的快速入门

2.1 Maven的下载安装

官方网站
下载页面

官网的系列版本:
在这里插入图片描述
版本选择问题:
在这里插入图片描述
在这里插入图片描述
本博客选用3.1.1
在这里插入图片描述
Windows环境请下载maven zip 包:
在这里插入图片描述

解压maven的zip包 (注意解压的路径,建议不要有中文、空格、特e符)
在这里插入图片描述

提示:maven本身的包很小,要想实现功能是通过插件来使用的。
在这里插入图片描述
在这里插入图片描述

2.2 Maven的配置

配置JDK环境:
在这里插入图片描述
我们所使用的3.1系列版本最低的jdk要求是1.5或以上。
因此,我们要确认系统中安装的jdk版本,并且将JAVA_HOME/bin加入到环境变量path中。

配置maven的环境变量:

  • MAVEN_HOME=maven压缩包解压目录。
    在这里插入图片描述

  • 在path环境变量中,增加 %MAVEN_HOME%\bin
    在这里插入图片描述

测试是否配置成功:
重新打开cmd窗口,运行:mvn -v
出现下图的信息,说明环境配置正确且生效了:
在这里插入图片描述

2.3 Maven仓库配置

什么是仓库?
仓库用来管理maven打包后的项目的(还包括插件项目,还包括其他依赖的项目、还包括我们自己的项目),
再简单的说,仓库就是为了存放管理项目的

仓库的位置是通过maven的核心配置文件(settings.xml)来配置的。
在这里插入图片描述
在这里插入图片描述
发现:默认的仓库位置是在当前登录用户的home目录下:
在这里插入图片描述
修改默认仓库位置为自定义的仓库位置:
新建repository文件夹:
在这里插入图片描述
在核心配置文件中增加仓库的位置的配置:
在这里插入图片描述
settings.xml的其他配置(参考)
在这里插入图片描述

2.4 本地仓库的建立

Maven要运行使用,需要一些插件(插件是一些项目,但项目不一定是插件,可能是一些依赖的项目)来支持,这些插件需要联网下载(而且,是自动下载的,必须联网,下载的东东,会缓存到本地仓库。)
如果没有网络,(maven会优先从本地仓库中寻找,如果没有则上网下载) 将下发 “本地仓库”中的已经下载好的仓库内容,解压到仓库文件夹:
在这里插入图片描述
注意:注意解压文件的目录层次!
扩展:里面目录是很多可以依赖项目和一些插件。

2.5 Maven名词解释(预备知识)

在这里插入图片描述

相关概念的关系:
新建maven工程称之为project, 每个maven工程都包含 pom.xml 描述文件(maven工程的核心配置文件)
一个工程区分其它工程的方式,是通过 groupId(组)和 ArtifactId(唯一标识)来区分的。
一个工程可以通过 dependency(依赖的jar包) 依赖其它工程

Maven的核心配置文件Setting和工程的pom文件的区别?
Setting文件是Maven这个管理工具的全局整体配置,比如配置仓库的位置等。
POM.xml是某个具体的maven工程的配置描述。

三.Eclipse集成maven

3.1 方法一:通过link方式

A)在你的 eclipse 安装的根目录下创建两个文件夹:links和mavenPlugins(可自定义),把集成jar包(eclipse-maven3-plugin.7z) 解压后的features和plugins文件夹放到mavenPlugins文件夹下。
    B)在 links 目录下创建一个maven.link(可自定义)文件,在里面配置 path=pathmavenPlugins的绝对路径,即 path=D:\EditWorld\eclipse\mavenPlugins
    C)重启 eclipse,启动后你打开Window>>Preferences,如果出现Maven选项,说明集成配置成功!

3.2 方法二:更简单直接方式

A)将解压后的子文件夹features和plugins的jar包文件分别导入Eclipse安装目录下的features和plugins文件夹内;
    B)重启Eclipse后,在window>>Preferences中看到Maven选项。Maven集成成功!

四.插件配置

4.1 配置安装的maven

Window–>maven–>installations进行配置安装的maven:
在这里插入图片描述
提示:里面有个默认内置的,这里我们使用自己解压的maven。

4.2 配置本地仓库

配置本地仓库,修改maven的settings.xml文件中默认路径为:
你放置仓库的文件目录
然后进行eclipse配置:
Window–>maven–>user settings 进行以下设置:
在这里插入图片描述

五.创建第一个maven web程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置maven工程参数:
在这里插入图片描述
点击finish完成工程创建。
提示:如果跳出来一个错误,基本上会是你的仓库中没有这个骨架和相关插件,请检查你的仓库是否配置正确!当然,如果能联网,会自动下载相应的插件

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

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

相关文章

什么是SD NAND?

文章目录 前言一、SD NAND 简介二、CS创世 SD NAND 的六点优势三、CS创世 SD NAND 相较于其它存储产品的优缺点四、结语 前言 本文转自 雷龙官网 一、SD NAND 简介 什么是CS创世 SD NAND呢?很多的朋友一直想知道这个问题。今天我们雷龙也精心准备了SD NAND 的一个介…

程序员搞副业对自身有提升吗?

一、程序员如何搞副业 程序员利用自身技能开展副业的方式有很多,以下是一些常见的选择: 1. 开发独立软件或APP:如果你有独特的创意或者发现市场上存在某种需求,可以开发独立的软件或手机应用,并通过广告、付费下载或内…

云测了解记录

1.app、web、接口,一般通过特定的录制工具,录制后可在云测平台执行。平台可查看自动执行的过程,生成测试报告等 2.app真机实测 选择机型,类似手机模拟器,可安装app,以及模拟各种操作。实现特定机型bug复现…

HCIP-Datacom(H12-821)题库补充(4月9日)

最新 HCIP-Datacom(H12-821)完整题库请扫描上方二维码访问,持续更新中。 IS—IS过载标志位是指LSP报文中的OL字段。对设备设置过载标志位后,其它设备在进行SPF计算时不会使用这台设备做转发,只计算该设备的直连路由。 …

计算机服务器中了rmallox勒索病毒怎么办?Rmallox勒索病毒解密流程步骤

网络为企业的生产运营提供便利的同时,也为企业的数据安全带来严重威胁。随着互联网技术的不断应用与发展,企业的生产运营离不开网络,利用网络可以开展各项工作业务,极大地方便了企业生产运营,大大提升了企业生产效率&a…

item_search_shop获得店铺的所有商品API接口显示指定商铺下所有商品列表数据

要获取店铺的所有商品API接口显示指定商铺下所有商品列表数据,首先需要了解API的具体请求方式、参数以及返回数据格式。以下是一个示例: 公共参数 API请求地址: API接口调用key、secret 名称类型必须描述keyString是调用key(必须以GET方式…

Leetcode C语言习题

Leetcode习题27:移除元素 题目: 说明: 示例: 题解: 方法一:(开辟额外的数组空间) 我们可以创建一个新的数组,然后用循环来遍历原数组,将原数组中不为 val…

淘宝/1688开放API数据采集接口:包含商品详情描述及主图,订单列表,订单详情及相关应用

电商网站的数据包含了丰富的市场和用户信息,对于商业决策和竞争分析至关重要。数据采集是获取这些有价值信息的关键步骤。下面将详细介绍如何采集电商网站数据,帮助你掌握这一重要技能。 淘宝/天猫获取购买到的商品订单详情 API 返回值说明 buyer_order…

C语言程序的编译与链接

目录 1.翻译环境和运行环境2.翻译环境2.1 预处理(预编译)2.2 编译2.3 汇编2.4 链接 3.运行环境 1.翻译环境和运行环境 在ANSI C的任何一种实现中,存在两个不同的环境。 翻译环境:在这个环境中源代码被转换为可执⾏的机器指令&am…

maven { url ‘https://www.jitpack.io‘ }在新版Android Studio中的位置

Android Studio升级到Arctic Fox后,一些配置项的位置都做了改变。 github上的很多库通过JitPack.io发布的,引用这些库时,除了在模块的build.gradle文件中加入依赖,还要在项目的build.gradle文件中加入maven { url ‘https://www.j…

Spring事务简介,事务角色,事务属性

1.Spring事务简介 事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或业务层保障一系列的数据操作同成功同失败 public interface PlatformTransactionManager{void commit(TransactionStatus status) throws TransactionE…

【算法每日一练]-动态规划(保姆级教程 篇17 状态压缩)

目录 今日知识点: 把状态压缩成j,dp每行i的布置状态,从i-1和i-2行进行不断转移 把状态压缩成j,dp每行i的布置状态,从i-1行进行状态匹配,然后枚举国王数转移 POJ1185:炮兵阵地 思路: 题目:互…

IP地址中网络号的查看方法

IP地址是互联网中设备的标识,它由网络号和主机号两部分组成。网络号用于标识设备所连接的网络,而主机号则用于标识该网络中的具体设备。了解如何查看IP地址中的网络号对于网络管理员和需要进行网络配置的用户来说至关重要。虎观代理将介绍几种常见的查看…

第⑫讲:Ceph集群OSD扩缩容中Reblanceing数据的重分布

文章目录 1.Reblanceing数据重分布的概念2.验证Reblanceing触发的过程3.Reblanceing细节4.临时关闭Reblanceing机制 1.Reblanceing数据重分布的概念 当集群中OSD进行扩缩容操作后,会触发一个Reblanceing数据重分布的机制,简单的理解就是将扩缩容前后OSD…

windows下使用ZLMediaKit-API+FFmpeg+opengl拉取解码播放流媒体

ZLMediaKit简介 ZLMediaKit是一个基于C11的高性能运营级流媒体服务框架,和SRS类似,功能强大,性能优异,提供多种支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/…

插入排序解读

在众多的排序算法中,插入排序以其直观易懂和在某些特定场景下的高效性而备受青睐。今天,我们就来深入探索一下插入排序的原理、实现方式以及它的优缺点。 一、算法原理 插入排序相当于打牌中抓牌插入的方式。插入排序的工作方式是通过构建有序序列&…

007高并发内存池_回收内存

​🌈个人主页:Fan_558 🔥 系列专栏:高并发内存池 🌹关注我💪🏻带你学更多知识 文章目录 前言一、ThreadCache回收内存二、CentralCache回收内存2.1 建立映射 三、PageCache回收内存 小结 前言 …

Google视觉机器人超级汇总:从RT、RT-2到AutoRT/SARA-RT/RT-Trajectory、RT-H

前言 随着对视觉语言机器人研究的深入,发现Google的工作很值得深挖,比如RT-2 ​想到很多工作都是站在Google的肩上做产品和应用,​Google真是科技进步的核心推动力,做了大量大模型的基础设施,服(推荐重点关注下Googl…

C语言——关于指针运算的例题分析

1.指针运算中关于 sizeof 和 strlen 的例题分析 1. sizeof(数组名),这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩。 2. &数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址。 3. 除此之外所有的数组名都表⽰…

SpringBoot之SpringBoot整合MyBatis

本章详情 使用SpringBoot和MyBatis通过注解的方式操作数据库使用SpringBoot和MyBatis通过XML配置文件的方式操作数据库 项目搭建 1. 打开idea,选择Create New Project 2.选择Spring Initializer,然后点击Next 3.填写组织,坐标等信息,然后点击Next 4.选…