Maven入门:1.简介与环境搭建

 一.简介与环境搭建

1.Maven:用于自动化构建项目(按照企业主流模板构建完善的项目结构)和管理项目依赖(依赖就是项目的jar包,通过配置的方式进行添加和管理,自动下载和导入)的工具。即更加方便构建项目

①自动化构建项目(按照企业主流模板构建完善的项目结构)

②管理项目依赖(依赖就是项目的jar包,通过配置的方式进行添加和管理,自动下载和导入)

传统方式:自己去官网下载和自己导入(容易版本冲突(手工替换版本繁琐易错)和费时)

2.pom.xml:描述我们当前的项目依赖,切面编程的依赖,mybatis的依赖,mybatis-spring插件的依赖和阿里巴巴连接池的依赖等等

3.Maven的好处:①需要什么依赖只要将对应信息粘贴到pom.xml中,具体下载引入不管自动完成

                              ②版本冲突需要回退更改,只需要配置更改版本信息即可

理解:原本需要自己去市场购买的物资(依赖),现在因为Maven只需要网购(配置)即可

二.环境搭建

JDK,下载并构建Maven,idea。

1.配置

①点开idea选择setting中的Build,Execution,Deployment(构建,执行,发布)选择Build tools中的Maven。

②选择Maven  home directory后面的三个点替换idea自带的Maven为我们自己安装的Maven。然后下一个中选conf文件夹的settings.xml即可

③新建项目选择Maven并勾选create from archetype(从主流模板中建造),我们先选择官方的(后缀webapp)

二使用配置

1.点开idea选择setting中的Build,Execution,Deployment(构建,执行,发布)选择Build tools中的Maven。

2.选择Maven  home directory后面的三个点替换idea自带的Maven为我们自己安装的Maven,选conf文件夹的settings.xml即可

3.新建项目选择Maven并勾选create from archetype(从主流模板中建造),我们先选择官方的(后缀webapp)

三.Maven文件结构

主要讲针对bin的命令操作和项目构建的生命周期,对conf的配置文件来完成定制化管理

maven自身依赖的各种jar包

四.仓库

(好像不用覆盖默认的本地仓库的地址?)

之后重新去idea读取仓库文件,然后再重新加载项目

五.配置详解

配置优先级:如果下面三者有相同类型的配置,优先级如下(用户配置几乎不使用)

一个xml中可以配置多个repository(远程仓库)

实例如下

常见字母版本信息:alpha(读阿尔法,表示正式开启开发,正在实现主要功能,即表示内测版本);被他(贝塔,已经实现了基本功能,消除了一些严重错误,但仍有bug,即公测版本);RC(候选版本,基本成熟即将发行);stable(一些软件表示的正在发行的稳定版本)=RRLEASE/R/GA;FINAL(正式版本的一种表示方式)

注:根据开发协议,所属社区不同稳定版本的名称则不同

gav坐标举例:

引入连接mysql的依赖:

4-1依赖的范围管理scope:http://t.csdnimg.cn/LW2VC

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

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

相关文章

LangChain入门2 RAG详解

RAG概述 一个典型的RAG应用程序,它有两个主要组件: 索引:从源中获取数据并对其进行索引的管道。这通常在脱机情况下发生。检索和生成:在运行时接受用户查询,并从索引中检索相关数据,然后将其传递给模型。 从原始数据…

分享一份物联网 SAAS 平台架构设计

一、架构图**** 二、Nginx**** 用于做服务的反向代理。 三、网关**** PaaS平台所有服务统一入口,包含token鉴权功能。 四、开放平台**** 对第三方平台开放的服务入口。 五、MQTT**** MQTT用于设备消息通信、内部服务消息通信。 六、Netty**** Socket通信设…

标准汽车试验铁地板的技术要求

在现代科技化发展的工作中,试验平台被广泛使用。铸铁试验平台(试验铁地板)又叫试验工作平台,听名字大家也不难想象出来这是一款带有箱式体的台面,这是一种有长方形或者圆形又或者正方形的试验工作台。 铸铁试验平台&a…

spring boot运行过程中动态加载Controller

1.被加载的jar代码 package com.dl;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class App {public static void main(String[] args) {SpringApplication.run(A…

基于FPGA的数字信号处理(1)--什么是无符号数?什么是有符号数?

进制 虽然在日常生活中,我们已经习惯了使用10进制数字,但在由数字电路构成的数字世界中,2进制才是效率更高的选择。 10进制与2进制 10进制(decimal)计数法(一般也叫阿拉伯计数法)是在日常生活…

DS高阶:图论基础知识

一、图的基本概念及相关名词解释 1.1 图的基本概念 图是比线性表和树更为复杂且抽象的结,和以往所学结构不同的是图是一种表示型的结构,也就是说他更关注的是元素与元素之间的关系。下面进入正题。 图是由顶点集合及顶点间的关系组成的一种数据结构&…

bite阶段性测试_数据结构

解决问题之前我们要了解什么是度,特别是二叉树中的度,和图论中的度的定义是不同的 什么是度: 在图论中,一个节点(或称为顶点)的“度”是指与该节点直接相连的边的数量。度是用来衡量一个节点与其他节点连接…

Q1营收稳健增长,云从科技如何在“百模大战”的险中求稳?

自从迈入大模型时代,AI行业可谓“一天一个样”。越来越多的企业涌现,舆论热议从未断绝。 但就像所有技术必须经历的那些考验,在现实尺度下,AI顺利走进商业化世界,仍然是少部分玩家掌握的稀缺能力。个中原因不尽相同&a…

【C++】学习笔记——string_2

文章目录 六、string类2. 反向迭代器const迭代器 string类对象的容量操作(补)size() 3. string类的元素访问4. string类的修改 未完待续 结合文档食用~ 六、string类 2. 反向迭代器 一般来说,迭代器都是正向的遍历容器,虽然可以…

MySQL与金蝶云星空对接集成执行查询语句-v2打通销售退货新增V1

MySQL与金蝶云星空对接集成执行查询语句-v2打通销售退货新增V1 数据源系统:MySQL mysql是一个关系数据库管理系统(RDBMS),所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数…

[华为OD] C卷 服务器cpu交换 现有两组服务器QA和B,每组有多个算力不同的CPU 100

题目: 现有两组服务器QA和B,每组有多个算力不同的CPU,其中A[i]是A组第i个CPU的运算能 力,B[i]是B组第i个CPU的运算能力。一组服务器的总算力是各CPU的算力之和。 为了让两组服务器的算力相等,允许从每组各选出一个CPU进行一次交换。 求两…

【学习vue 3.x】(二)组件应用及单文件组件

文章目录 章节介绍本章学习目标学习前的准备工作Vue.js文件下载地址 组件的概念及组件的基本使用方式组件的概念组件的命名方式与规范根组件局部组件与全局组件 组件之间是如何进行互相通信的父子通信父子通信需要注意的点 组件的属性与事件是如何进行处理的组件的属性与事件 组…