Maven简答题
1、什么是Maven?
自动化构建工具,专注服务于Java平台的项目构建和依赖管理
2、使用Maven的好处以及原因?
(1)大量的jar包反复复制,造成冗余。使用Maven后每个jar包只在本地仓库保存一份,需要jar包的工程只需要保存一个坐标。节约了空间,而且更轻巧,避免了混乱。
(2)jar包之间的相互依赖,使得想要使用一个jar包时要手工导入其依赖的jar包。而Maven可以自动导入所有依赖的jar包,节约了时间和精力。
(3)相互依赖的工程如果依赖同一个jar包的不同版本,势必会造成jar包之间的冲突。Maven可以自动处理jar包之间的冲突。因为其内置两条依赖原则:最短路径者优先,先声明者优先。
(4)网站上每个jar包都有很多版本,各个版本是否都符合你的要求?Maven可以帮你统一管理,只需要一个坐标,就可以下载到这个jar包以及其依赖的所有包。
(5)将项目拆分为多个工程模块,便于多人开发
(6)实现项目分布式部署。
3、使用哪三个向量在Maven的仓库中唯一的确定一个Maven工程?
groupid, artifactid,version
4、Maven仓库有哪几种?
本地仓库,远程仓库
远程仓库又分为私服,中央仓库,中央仓库镜像
5、请简述Maven几种依赖范围?
compile,test,provided
compile是默认的依赖范围,主程序(main)可以访问,测试程序(test)不可以访问
test是测试的依赖范围,只有测试程序可以访问
provided是主程序和测试程序都可以访问,但是打包和部署的时候都不参与
6、请简述镜像仓库的作用?
为中央仓库分流,减轻中央仓库的负担,同时更快的响应用户的请求。
7、请简述为什么Maven可以帮助我们自动化的构建项目?
Maven有一套约定好的文件保存位置,特定文件有特定的文件保存目录,程序运行时只要按照约定,去特定目录下找文件即可。这就是Maven能够自动化构建项目的原因。
8、Maven中的坐标是什么?
groupid(项目名), artifactid(模块名),version(版本)
9、Maven几种仓库有什么区别吗?
本地仓库,远程仓库
远程仓库又分为私服,中央仓库,中央仓库镜像
本地仓库为当前本机电脑上的所有Maven工程服务
远程仓库分为私服,中央仓库和中央仓库镜像
私服架设在当前局域网下,为当前局域网范围内的所有Maven工程服务
中央仓库架设在Internet上,为全世界的Maven工程服务
中央仓库镜像架设在各大洲,为中央仓库分流。
Maven简答题的更多相关文章
- 他答对一半(打一字)asp.net开源简答题项目
先出个字谜: 他答对一半(打一字) 你猜出来了没? 可以到这个网址答题:http://m.hovertree.com/miyu/bjae/4fpmm2td.htm 看你的答案是否正确. 这是ASP.N ...
- 《web前端设计基础——HTML5、CSS3、JavaScript》 张树明版 简答题简单整理
web前端设计基础——HTML5.CSS3.JavaScript 简答题整理 第一章 (1)解释一下名词的含义:IP地址.URL.域名 iP定义了如何连入因特网,以及数据如何在主机间传输的标准. ...
- 『Python题库 - 简答题』 Python中的基本概念 (121道)
## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...
- maven简识
https://www.cnblogs.com/whgk/p/7112560.html 一:命令行管理maven项目: 创建maven[java]项目: D:\maven\demo>mvn ar ...
- OS——进程简答题(1)
1,叙述进程和程序的主要区别. 解:进程和程序是两个既有联系又有区别的两个概念,它们的主要区别如下: (1)程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念.而进程是程序在处理机上的 ...
- 面试java简答题
1. sleep() 和 wait() 有什么区别? 答:1.这两个方法来自不同的类分别是Thread和Object 2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他 ...
- javaEE简答题整理
1. 什么是JavaEE?其编程思想是什么? JavaEE是一个标准的中间件体系结构,是企业分布式应用开发标准.JavaEE的编程思想是组件—容器. 2. 为什么提出JavaEE体系结构? (1)为满 ...
- JAVA常见简答题
一.基础知识 1.简述使用文本编辑器和 JDK 创建并运行 Java 应用程序的基本步骤. 答:①打开文本编辑器输入 Java 源程序: ②保存文件,文件名为源程序中 public 修饰类的类名,扩展 ...
- 考研计算机复试笔试(数据结构/C语言简答题篇)
1.比较顺序存储结构和链式存储结构的优缺点,什么情况下链表比顺序表好? 顺序存储时相邻元素的存储单元的地址也相连,可以随机存取.优点是存储密度大,空间利用率高:缺点是插入或删除时不方便. 链式存储时相 ...
- IP通信基础课堂笔记----简答题
1.局域网优点:局域网特点(5) 2.10BASE-T技术特性(8) 3.网桥/交换机的优点(3):缺点(3) 4.虚拟局域网特点(4) *转发表或原MAC地址规则:记录源MAC地址 *VLAN帧格式 ...
随机推荐
- 微机原理与系统设计笔记7 |常用芯片接口技术、中断系统与可编程中断控制器8259A
打算整理汇编语言与接口微机这方面的学习记录.本部分介绍常用芯片接口技术.中断系统与可编程中断控制器8259A. 参考资料 西电<微机原理与系统设计>周佳社 西交<微机原理与接口技术& ...
- JZOJ 5947.初音未来(miku)
题目大意 维护一个数列 \(a_n\),\(m\) 次操作,每次对区间 \([l..r]\) 进行升序排序 求最后询问区间 \([L..R]\),输出 \(a_L,a_{L+1},···,a_{R}\ ...
- 如何在电脑上配置Vue开发环境
一,开发环境 : Node JS(npm) Visual Studio Code(前端IDE) 安装NodeJS 下载地址: nodejs中文网 Visual Studio Code 官网下载地址 h ...
- JS结束时间与当前时间间隔
实现内容: 1.时间戳 1587024986952 转成年月日时分秒 2020-04-16 16:16:46 2.当前时间new Date()转成年月日时分秒2019-04-17 10:27:27 3 ...
- 从Linux Bridge引发的网桥、交换机与路由器区别探究
背景 最近接触docker的网络配置方式,发现其默认会创建一个docker0的Linux Bridge,宿主机上运行的容器可以通过连接该birdge实现与外网的通信,根据bridge这个命名很自然的认 ...
- JavaScript验证API
验证API 两个方法: checkValidity():如果input元素中的数据是合法的返回true,否则返回false: setCustomValidity():设置input元素的validat ...
- 让启动的jar包能打断点
java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar rbpsems-web-2.0.0-SNAP ...
- datagridview 标题设置背景图片
private void dgvCaozuoList_CellPainting(object sender, DataGridViewCellPaintingEventArgs e) { if (e. ...
- Unix时间戳转化成普通日期
var time = 1630634462000; //13位数 var unixTimestamp = new Date(time); var commonTime = unixTimestamp. ...
- 02_IntelliJ IDEA常用快捷键
[常见快捷键] Ctrl+Shift + Enter 语句完成 "!" 否定完成 输入表达式时按 "!"键 Ctrl+E 最近的文件 Ctrl+Shif ...