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.mzph.cn/news/830937.shtml

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

相关文章

【JDBC】数据库连接池

1 简介 1.1 概念 持有多个数据库连接的容器,当程序需要操作数据库的时候,直接可以从池中取出连接,使用完成之后,再放回到池中。 1.2 优点 节省资源。如果每次访问数据库,都需要创建新的连接,在使用完成后…

bbPress 中文汉化包,WordPress插件

汉化包下载地址:bbPress 中文汉化包.zip bbPress论坛插件 bbPress 是一款简单易用的 WordPress 论坛程序,由 WordPress 创建者开发,简单易用且完全可自定义。bbPress 可用于创建在线客户服务帮助渠道和交流平台。bbPress 是使用最多的WordP…

在IDEA中使用.env文件配置信息

在软件开发过程中,经常需要使用配置信息来指定应用程序的行为,例如数据库连接参数、API密钥等。而将这些敏感信息硬编码在代码中是不安全的,因此通常会将其存储在配置文件中。 .env文件是一种常见的配置文件格式,它可以存储键值对…

C 408—《数据结构》图、查找、排序专题考点(含解析)

目录 Δ前言 六、图 6.1 图的基本概念 6.2 图的存储及基本操作 6.3 图的遍历 6.4 图的应用 七、查找 7.2 顺序查找和折半查找 7.3 树型查找 7.4 B树和B树 7.5 散列表 八、排序 8.2 插入排序 8.3 交换排序 8.4 选择排序 8.5 归并排序和基数排序 8.6 各种内部排序算法的比较及…

Go语言nil概念,make与new的区别

nil 在Go语言中,nil 是一种特殊值,主要用于指针、接口、切片、映射、通道这五种引用类型。与其它类型的默认值(零值)有着显著的区别: nil: nil 表示没有具体的值或不存在的对象引用。它可以赋值给指针、切…

表格中斜线的处理

此处的斜线,不是用表格写的,但是也适用于表格,只是需要更改表格的样式,可以 按照如下处理,即可 呈现的效果:如图所示 template部分: <div class"header_detail custom"><div class"right">节次</div><div class"left">…

C/C++实现高性能并行计算——1.pthreads并行编程(中)

系列文章目录 pthreads并行编程(上)pthreads并行编程(中)pthreads并行编程(下)使用OpenMP进行共享内存编程 文章目录 系列文章目录前言一、临界区1.1 pi值估计的例子1.2 找到问题竞争条件临界区 二、忙等待三、互斥量3.1 定义和初始化互斥锁3.2 销毁。3.3 获得临界区的访问权&…

windows11安装nginx

1.解压nginx安装包到没有中文的目录 2.双击运行nginx.exe 3.任务管理器查看是否有nginx进程 4.任务管理器->性能->资源监视器 5.网络->侦听端口&#xff0c;查看nginx侦听的端口&#xff0c;这里是90端口

大连宇都环境 | 成都5月水科技大会暨技术装备成果展览会

中华环保联合会水环境治理专业委员会 秘书处 王小雅 13718793867 —— 展位号&#xff1a;A09 —— 一、企业介绍 大连宇都环境成立于2002年&#xff0c;公司20年 MBBR填料产品及工艺技术&#xff0c;&#xff0c;构建了研发、制造、设计、工程、运营链式服务能力&#xff…

数据赋能(73)——数据要素:特征

生产要素中的数据要素具有一系列基本特征&#xff0c;这些特征使得数据在现代经济活动中发挥着越来越重要的作用。数据要素的主要特征如下图所示。 数据已经成为关键的生产要素&#xff0c;数据要素的基本特征可以概括为&#xff1a;虚拟性、非消耗性、非稀缺性、非均质性、排他…

selinux 基础知识

目录 概念 作用 SELinux与传统的权限区别 SELinux工作原理 名词解释 主体&#xff08;Subject&#xff09; 目标&#xff08;Object&#xff09; 策略&#xff08;Policy&#xff09; 安全上下文&#xff08;Security Context&#xff09; 文件安全上下文查看 先启用…

冰蓄冷空调系统介绍

冰蓄冷空调系统介绍 1.空调系统的发展历程 人类早在古代就意识到了控制室内温度的重要性&#xff0c;但直到19世纪末&#xff0c;才出现了第一个商业化的空调系统。从那时起&#xff0c;空调技术一直在不断发展&#xff0c;迅速成为现代生活中不可或缺的一部分。传统的空调系…

如何解决网络应用运行中的审核问题【系列研究预告】

目前互联网是非常发达的&#xff0c;但是随着技术的发展&#xff0c;有些问题逐渐变得严重。对于一般企业而言&#xff0c;一个比较重要的问题就是审核准确性和成本问题。 比如知乎的审判官&#xff0c;我本人是最早的一批审判官&#xff0c;然而多年下来的经历却很让人感到无…

数据结构—C语言实现双向链表

目录 1.双向带头循环链表 2.自定义头文件&#xff1a; 3.List.cpp 文件 3.1 newnode()函数讲解 3.2 init() 函数 初始化 3.3 pushback()函数 尾插 3.4 pushfront()函数 头插 3.5 popback() 尾删 3.6 popfront() 函数 头删 3.7 insert()函数 在pos之后插入 3.8 popbac…

ES与关系数据库的同步练习(hotel_admin)

目录 1 es与数据库同步的方法2 实践 1 es与数据库同步的方法 方式一&#xff1a;同步调用 优点&#xff1a;实现简单&#xff0c;粗暴缺点&#xff1a;业务耦合度高 方式二&#xff1a;异步通知&#xff08;选择这个折中下&#xff09; 优点&#xff1a;低耦合&#xff0c;…

[C++]11版本新特性4:包装器:function、bind

前言 本文将介绍包装器&#xff08;适配器&#xff09; 引入 我们之前接触过函数指针、仿函数、lambda 但他们各有优劣&#xff0c;有没有一种方法可以对众多类型进行打包封装&#xff0c;这样就可以提高效率了 那就是function包装器 包装器 function 包装器本质是一个类…

汇编语言-jcxz指令和loop指令

jcxz指令&#xff1a; jcxz 是有条件转移指令&#xff0c; 所有的有条件转移指令都是短转移&#xff0c; 在对应的机器码中包含转移的位移&#xff0c;而不是目的地址 对 IP 的修改范围都为&#xff1a; -128-127 指令格式&#xff1a;jcxz 标号 &#xff08;如果 (cx)0 &…

uniapp 对接 Apple 登录

由于苹果要求App使用第三方登录必须要求接入Apple登录 不然审核不过 所以&#xff1a; 一、勾选苹果登录 二、 设置AppId Sign In Apple 设置完成重新生成描述文件 &#xff01;&#xff01;&#xff01;&#xff01;证书没关系 示例代码&#xff1a; async appleLogin…

Android APP转成launcher

一、背景 使用场景&#xff0c;需要开机的时候&#xff0c;自动启动app&#xff0c;解决方案为将Android app转成 launcher app&#xff0c;可实现效果。 二、实现 在app入口activity 的配置文件&#xff08;AndroidManifest.xml&#xff09;对应位置&#xff0c;添加 <cat…

深入探索DreamFusion:文本到3D生成的革命性技术

深入探索DreamFusion&#xff1a;文本到3D生成的革命性技术 引言&#xff1a; 在人工智能和计算机视觉领域&#xff0c;DreamFusion无疑是一个引人注目的新星。这项技术&#xff0c;基于Google提出的深度学习模型&#xff0c;将自然语言与三维内容生成紧密结合&#xff0c;开…