Maven学习

1.配置环境变量

1.M2_HOME

Maven的安装目录
在这里插入图片描述

2.修改Path

%M2_HOME%\bin

在这里插入图片描述

2.配置IDEA

在这里插入图片描述
在这里插入图片描述
配置文件的地址
本地仓库的地址
在这里插入图片描述
修改配置文件的路径
在这里插入图片描述
修改本地仓库的目录 注意,这里的路径的分隔符必须是/
在这里插入图片描述
配置镜像

<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

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

GroupID是域名
ArtifactID 是项目名称

pom Maven的配置文件
项目源代码的地方在Main,测试代码在Test中

Maven添加依赖(导入JAR包)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://central.sonatype.com/

在这里插入图片描述
传递依赖,
Maven选择依赖的原则:优先短路径
路径长度相同:按声明上下顺序进行优先
在这里插入图片描述
如果出现依赖冲突,报错再去手动管理。
当出现冲突时,如果想用自己想要的版本JAR包,这样设置,可以在需要使用这个包时,调用这个包的自定义版本号。这样被称为,统一指定依赖版本
在这里插入图片描述
在这里插入图片描述
排除依赖,一般不用。
传递性依赖传递的是运行时依赖

scope定义依赖使用的范围, 为了尽可能的防止依赖冲突。

自动构建: 编译+打包 mvn package

生命周期类似抽象类(接口),执行是通过实现类,而这里的实现类被称为,插件
生命周期定义步骤,插件实现步骤。但是插件不一定实现全部的方法

当我们调用步骤时,生命周期会从上往下到这一步骤运行完停止。

mvn clean package
先调清理旧项目构建生成的文件,再调用package构建
3个生命周期是并列的,而不是顺序执行的。
1.default生命周期处理项目的部署
2.clean生命周期处理项目的清理
3.site生命周期处理项目网站的创建

    <packaging>pom</packaging><modules><module>son1</module><module>son2</module>
</modules>
    <parent><groupId>com.atguigu</groupId><artifactId>parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>son1</artifactId>

只要有子模块,打包方式就是pom,
父项目的东西,子项目可以继承

对父项目执行 clean package 对子项目同样执行
在这里插入图片描述
在这里插入图片描述
xml是标签语言文件,和直接的properties只是格式不同

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在idea中使用Git技术

1.配置git环境 打开idea,点击file->setting->搜索git&#xff0c; 将git的安装路径填写进去 2.去gitee创建一个远程仓库 3.拉入一个.gitignore文件&#xff0c;过滤掉不需要管理的文件 4.在idea进行如下操作 5.选择要提交的内容 目前只是保存在了本地仓库 6.推送到远端…

SEGA: Semantic Guided Attention on Visual Prototype for Few-Shot Learning

方法比较简单&#xff0c;利用语义改进prototype&#xff0c;能促进性提升

十二、Docker Compose 介绍与安装

学习参考&#xff1a;尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、docker compose介绍二、docker compose能干嘛三、docker compose安装与卸载3.1 docker-compose安装3.2 docker-compose卸载 总结 前言 在使用k8s之前&#xff0c;随…

LNMP架构及部署、skyuc电影网站部署

目录 一、安装nginx 1、关闭防火墙 2.创建管理nginx用户 3.配置nginx 4.命令优化 5.创建nginx脚本 二、安装mysql数据库 三、安装PHP 1.上传php安装包 2.上传 zend-loader-hph5.6 3.创建用户 四、LNMP平台中部署skyuc电影网站 1.解压 SKYUC.v3.4.2.srouce 2.创建数据…

光场1.0——非聚焦型光场相机

本文概要 本文讲主要从光场硬件结构设计以及软件处理方式的层面来介绍一下光场的相关内容&#xff0c;关于光场的优势和具体应用点并不在本文的主要范围内。 光场1.0 1. 结构原理说明 首先来介绍一下光场相机&#xff0c;那么什么是光场相机呢&#xff0c;光场相机经历了两…

SPEC CPU 2006 在 CentOS 5.0 x86_64 古老系统测试

下载镜像 CentOS 2 3 4 5 6 等历史老版本下载地址 国内镜像地址_hkNaruto的博客-CSDN博客 下载CentOS 5.0 1-7 ISO文件 注意&#xff1a;尝试过下载DVD版本&#xff0c;速度太慢了。还是通过国内镜像下载这几个iso快。 安装虚拟机 VirtualBox 挂载第一个iso&#xff0c;启动…

突破数据边界,开启探索之旅!隐语开源Meetup一周年专场7月22日上海见

小伙伴们&#xff0c;&#x1f4e2;「隐语开源一周年 Meetup 」即将来袭&#xff01;&#x1f389;在一周年 Meetup 上&#xff0c;不仅会对隐语 1.0 版本进行详解&#xff0c;还有新鲜出炉的隐语 MVP 部署体验包&#xff0c;让你秒变高手&#xff01;更有机会与隐私计算行业的…

DAY37:贪心算法(四)跳跃游戏+跳跃游戏Ⅱ

文章目录 55.跳跃游戏思路完整版总结 45.跳跃游戏Ⅱ思路完整版为什么next覆盖到了终点可以直接break&#xff0c;不用加上最后一步逻辑梳理 总结 55.跳跃游戏 给定一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃…

【LeetCode周赛】2022上半年题目精选集——贪心

文章目录 2136. 全部开花的最早一天&#xff08;贪心&#xff09;⭐⭐⭐⭐⭐思路代码语法解析&#xff1a;Integer[] id IntStream.range(0, plantTime.length).boxed().toArray(Integer[]::new); 2141. 同时运行 N 台电脑的最长时间&#xff08;贪心&#xff09;⭐⭐⭐⭐⭐解…

【大数据实战电商推荐系统】概述版

文章目录 第1章 项目体系框架设计&#xff08;说明书&#xff09;第2章 工具环境搭建&#xff08;说明书&#xff09;第3章 项目创建并初始化业务数据3.1 IDEA创建Maven项目&#xff08;略&#xff09;3.2 数据加载准备&#xff08;说明书&#xff09;3.3 数据初始化到MongoDB …

Flink DataStream之Connect合并流

新建类 package test01;import org.apache.flink.configuration.Configuration; import org.apache.flink.streaming.api.datastream.ConnectedStreams; import org.apache.flink.streaming.api.datastream.DataStreamSource; import org.apache.flink.streaming.api.datastre…

UE4 如何设置玩家Character的两个位置和角度之间的切换

问题&#xff1a;玩家Character的角度不能直接去设置其中的Camera角度&#xff0c;因为Camera的角度是由鼠标X/Y移动增量决定的&#xff0c;同时把Camera的角度传给PlayController中的PlayCameraManneger&#xff0c;PlayCameraManneger是所有Pawn类型的Camera视口总管&#xf…