Maven的相关配置和使用

news2024/9/22 5:43:44

Maven的配置:

Maven的配置和Java差不多,从镜像站下载相关的Maven版本压缩包,然后解压到自己的D盘,在进行系统变量的配置,新建变量Maven_HOME,然后值设置为Maven的地址,一定是点开文件后就能出现bin等其他文件的父目录的地址,不然系统检测不到。

1、下载:

华为镜像站Maven下载地址:Index of apache-local/maven/maven-3

2、解压后找到Maven地址:

3、配置系统变量:

                        

                                     

4、检测是否安装成功:

Win+R,打开命令行,输入mvn -v ,检测是否安装成功,如果不报错就说明已成功配置Maven,

另外注意:Maven是在Java的配置环境下运行的,先配置Java环境变量,如果按照上述步骤还是无法检测Maven安装成功,排除地址等错误,我们需要将Path中的java环境变量放在Maven的上面,这样系统从上往下就能检测出Maven

5、修改成阿里云镜像:

5.1先找到Maven中的conf文件,修改Settings.xml文件

5.2新建仓库位置,否则会默认在.m2的文件中

5.3修改成阿里的镜像

阿里镜像代码:

<mirror>
 <id>alimaven</id>
 <mirrorOf>*</mirrorOf>
 <url>https://maven.aliyun.com/repository/central</url>
 </mirror>

在Idea中使用Maven:

在打开idea的首页的时候就进行Maven的配置

1、配置Maven位置

先点击Customize,然后进入 All settings中进行设置

2、新建Maven文件

3、出现pom文件,表明创建成功

Maven的结构目录:

Maven约定的目录结构:

项目名 src【书写java源代码】

                  main【书写java主程序代码】

                          java【书写java代码】

                          resources【书写配置文件代码】

                 test【书写测试代码】 java【书写测试java代码】

pom.xml【书写配置文件代码】

target【编译后目录结构】

Maven生命周期:

Maven生命周期:按照顺序执行各个命令,Maven生命周期包 含以下三个部分组成:

Clean LifeCycle:在进行真正的构建之前进行一些清理工 作。

Default LifeCycle:构建的核心部分,编译,测试,打包, 安装,部署等等。

Site LifeCycle:生成项目报告,站点,发布站点。

Maven的坐标【重要】 作用:

使用坐标引入jar包 坐标由g-a-v组成 :

[1]groupId:公司或组织的域名倒序+当前项目名称

[2]artifactId:当前项目的模块名称

[3]version:当前模块的版本 注意 :g-a-v:本地仓库jar包位置      a-v:jar包全名

坐标应用 坐标参考网址:http://mvnrepository.com

学习pom.xml文件:

POM全称:Project Object Model【项目对象模型】,将项目封 装为对象模型,便于使用Maven管理【构建】项目

Maven中统一管理版本号:

<properties>
        <junit-version>4.12</junit-version>
</properties>
<dependencies>
        <!--
https://mvnrepository.com/artifact/junit/junit --
>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit-version}</version>
<!--           <scope>test</scope>-->
        </dependency>
</dependencies>

Maven的依赖管理:

 依赖范围 依赖语法: <scope> 

compile【默认值】:在main、test、Tomcat【服务器】下均有效。

test:只能在test目录下有效,如 junit(单元测试)         

provided:在main、test下均有效,Tomcat【服务器】无 效。 如:servlet-api

同时依赖也具有传递性

先声明者优先

路径最短者有先【就近原则】

注意:Maven可以自动解决jar包之间的依赖问题

Maven的继承:

有两种方式:

1、直接在父类的pom文件中导入jar包,继承的子类会自动引入父类相关的jar包,如果子类自己引入了不同版本的jar包,这时用的就是子类自己的,如果没有引入,就使用父类的,另外如果间接的导入jar包,比如model1导入model2.jar,那么这时候谁先声明,就用谁的jar包。如果子类中引入同一个jar包的不同版本,那个版本写在后面,就用谁的,因为后面的版本会对前面的进行覆盖

2、父类中用<dependencyManagement>进行依赖管理,父类中并没有直接导入jar包,只是提供了依赖链接,如果子类要使用,就去复制粘贴父类的依赖,子类自己进行下载使用,注意:这时在子工程中,不能指定版本号

Maven的聚合;

为什么使用Maven的聚合 优势:只要将子工程聚合到父工程中,就可以实现效果:安装或清除父工程时,子工程会进行同步操作。

注意:Maven会按照依赖顺序自动安装子工程 语法 

<modules>
    <module>maven_helloworld</module>
    <module>HelloFriend</module>
    <module>MakeFriend</module>
</modules>

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

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

相关文章

【LLM】文生视频相关开源数据集(VidGen、Panda、Cogvideox等)

note 总结了VidGen数据集、Panda-70m数据集、Openvid数据集、OpenVid-1M数据集、Cogvideox训练数据准备过程、ShareGPT4Video数据集等在一篇综述中还总结了评估指标包括&#xff1a;峰值信噪比&#xff08;PSNR&#xff09;、结构相似性指数&#xff08;SSIM&#xff09;、Inc…

NLP从零开始------16.文本中阶处理之序列到序列模型(1)

1. 序列到序列模型简介 序列到序列( sequence to sequence, seq2seq) 是指输入和输出各为一个序列(如一句话) 的任务。本节将输入序列称作源序列&#xff0c;输出序列称作目标序列。序列到序列有非常多的重要应用&#xff0c; 其中最有名的是机器翻译( machine translation), 机…

Day-01—QT项目的新建

1.选择创建的项目类型&#xff0c;可以看到&#xff0c;这里可以创建多种语言的项目&#xff0c;可以直接用QT来进行前期C 的学习。 2.创建的名字中不要包含中文&#xff0c;可以用英文就用英文&#xff0c;如果不会英文&#xff0c;就用拼音也可以&#xff0c;保存地址中也不要…

aosp13自由窗口项目出现图库app划线不全bug修改-安卓framework实战项目

背景 在学习了马哥的分屏自由窗口pip专题后&#xff0c;进行了相关的自由窗口等比例放大操作&#xff0c;但是操作测试过程中学员朋友们有发现图库app进入自由窗口进行操作放大有红框显示不全的问题。 但是使用图库app时候发现红框居然显示不完整&#xff0c;具体效果如下图&a…

C语言基础(三十)

1、希尔排序&#xff1a; #include "date.h" #include <stdio.h> #include <stdlib.h> #include <time.h> // 希尔排序函数 void shellSort(int arr[], int n) { for (int gap n / 2; gap > 0; gap / 2) { // 对每个子列表进行插入排…

90分钟实现一门编程语言——极简解释器教程

关键字 解释器, C#, Scheme, 函数式编程 关于 本文介绍了如何使用C#实现一个简化但全功能的Scheme方言——iScheme及其解释器&#xff0c;通过从零开始逐步构建&#xff0c;展示了编程语言/解释器的工作原理。 作者 Lucida a.k.a Luc 如果你是通过移动设备阅读本教程&…

面向对象软件编程——OOP入门实践

工作一段时间了&#xff0c;工作内容趋向于算法模型的复现&#xff0c;就是复现论文算法然后结合业务逻辑开发软件。但是在设计和开发软件时&#xff0c;发现对于OOP理念和软件的设计原则等在实战中还是非常缺乏。于是开始补习&#xff0c;基础软件开发技术。 书籍&#xff1a;…

Arduino UNO 编程 第一期——下载及使用

字幕君已上线...... 副字幕君已上线...... 计数君已上线...... 彩色字幕君 ( 花了重金请来的 ) 已上线...... Doge智能系统已上线...... Doge:嗨嗨我又来了&#xff01; 观众们......已上线&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; OK LETS GO&am…

理解大模型中的Cursor技术:优化长文本推理的前沿方案

理解大模型中的Cursor技术&#xff1a;优化长文本推理的前沿方案 随着自然语言处理&#xff08;NLP&#xff09;领域的快速发展&#xff0c;大型语言模型&#xff08;如GPT系列&#xff09;已广泛应用于文本生成、对话系统和复杂推理任务。然而&#xff0c;随着文本长度的增加…

灾难性遗忘问题(Catastrophic Forgetting,CF)是什么?

灾难性遗忘问题&#xff08;Catastrophic Forgetting&#xff0c;CF&#xff09;是什么&#xff1f; 在深度学习和人工智能领域中&#xff0c;“灾难性遗忘”&#xff08;Catastrophic Forgetting&#xff09;是指当神经网络在增量学习&#xff08;Incremental Learning&#…

用AI生成旅游打卡照!FLUX假装去旅行lora的使用【附工作流】

hello&#xff01;今天我们来聊聊一个特别有意思的话题&#xff1a;如何用AI生成那些看起来像是去过世界各地的旅游打卡照&#xff0c;还能在朋友圈里炫耀一番。很多人看到这些照片都会问&#xff1a;“你真的去过这些地方吗&#xff1f;” 而且最主要的是这种图片做点自媒体旅…

数据仓库系列13:增量更新和全量更新有什么区别,如何选择?

你是否曾经在深夜加班时&#xff0c;面对着庞大的数据仓库&#xff0c;思考过这样一个问题&#xff1a;“我应该选择增量更新还是全量更新&#xff1f;” 这个看似简单的选择&#xff0c;却可能影响整个数据处理的效率和准确性。今天&#xff0c;让我们深入探讨这个数据仓库领域…

RT-DETR+Sort 实现目标跟踪

在前一篇博客中&#xff0c;博主介绍了利用YOLOv8与Sort算法实现目标跟踪&#xff0c;在今天这篇博客中&#xff0c;博主将利用RT-DETR算法与Sort算法相结合&#xff0c;从而实现目标跟踪。。 这里博主依旧是采用ONNX格式的模型文件来执行推理过程&#xff0c;由于Sort算法是基…

vue part6

Vue脚手&#xff08;CLI&#xff09; 第一步&#xff08;仅第一次执行&#xff09;&#xff1a;全局安装vue/cli。 npm install -g vue/cli- 第二步&#xff1a;切换到你要创建项目的目录&#xff0c;然后使用命令创建项目vue create xxxx&#xff08;项目名字&#xff09; 第…

el-table利用折叠面板 type=“expand“ 嵌套el-table,并实现 明细数据多选,选中明细数据后返回原数据得嵌套格式

效果图: 废话不多说直接上代码&#xff0c;完整代码展示&#xff1a; <template><el-tableborderref"multipleTable":data"tableData"tooltip-effect"dark"style"width: 100%"><el-table-columnwidth"50"la…

线程池在接受到30个比较耗时的任务时的状态,在前面30个比较耗时的任务还没执行完成的情况下,再来多少个任务会触发拒绝策略?

目录 一、提出问题 二、解答 问题 1: 线程池在接受到30个比较耗时的任务时的状态 问题 2: 在前面30个比较耗时的任务还没执行完成的情况下&#xff0c;再来多少个任务会触发拒绝策略&#xff1f; 总结 一、提出问题 我们首先自定义一个线程池&#xff1a; new ThreadPoo…

18042 计算分段函数值

### 伪代码 1. 读取输入的实数x。 2. 根据x的值计算y&#xff1a; - 如果x < 1&#xff0c;y x。 - 如果1 < x < 10&#xff0c;y 2x - 1。 - 如果x > 10&#xff0c;y 3x - 11。 3. 输出y的值&#xff0c;保留两位小数。 ### C代码 #include <io…

fl studio 21/24破解版(水果音乐制作软件24) v24.1.1.4285附安装教程

fl studio 21/24破解版&#xff0c;又被国内网友称之为水果音乐制作软件24&#xff0c;是Image-Line公司成立26周年而发布的一个版本&#xff0c;是目前互联网上最优秀的完整的软件音乐制作环境或数字音频工作站&#xff0c;包含了编排&#xff0c;录制&#xff0c;编辑&#x…

World of Warcraft [CLASSIC][80][Grandel] Call to Arms: Warsong Gulch

Call to Arms: Warsong Gulch - Quest - 魔兽世界怀旧服CTM4.34《大地的裂变》数据库_大灾变85级魔兽数据库_ctm数据库 10人PVP战歌峡谷&#xff0c;该战场经常用来互刷军衔和荣誉&#xff0c;哈哈 wow plugin_魔兽世界挂机插件-CSDN博客

完美解决node-sass@4.14.1 postinstall: `node scripts/build.js` 问题

node v14.16.0 安装node-sass4.14.1会出现报错 看日志排查发现设置的源国内的都有问题 直接梯子下载&#xff1a; https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-83_binding.node 本地启动phpstudy&#xff0c;当然你也可以放在你服务器上&#xff0…