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简答题的更多相关文章

  1. 他答对一半(打一字)asp.net开源简答题项目

    先出个字谜: 他答对一半(打一字) 你猜出来了没? 可以到这个网址答题:http://m.hovertree.com/miyu/bjae/4fpmm2td.htm 看你的答案是否正确. 这是ASP.N ...

  2. 《web前端设计基础——HTML5、CSS3、JavaScript》 张树明版 简答题简单整理

    web前端设计基础——HTML5.CSS3.JavaScript 简答题整理 第一章 (1)解释一下名词的含义:IP地址.URL.域名   iP定义了如何连入因特网,以及数据如何在主机间传输的标准. ...

  3. 『Python题库 - 简答题』 Python中的基本概念 (121道)

    ## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...

  4. maven简识

    https://www.cnblogs.com/whgk/p/7112560.html 一:命令行管理maven项目: 创建maven[java]项目: D:\maven\demo>mvn ar ...

  5. OS——进程简答题(1)

    1,叙述进程和程序的主要区别. 解:进程和程序是两个既有联系又有区别的两个概念,它们的主要区别如下: (1)程序是指令的有序集合,其本身没有任何运行的含义,它是一个静态的概念.而进程是程序在处理机上的 ...

  6. 面试java简答题

    1.  sleep() 和 wait() 有什么区别? 答:1.这两个方法来自不同的类分别是Thread和Object      2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他 ...

  7. javaEE简答题整理

    1. 什么是JavaEE?其编程思想是什么? JavaEE是一个标准的中间件体系结构,是企业分布式应用开发标准.JavaEE的编程思想是组件—容器. 2. 为什么提出JavaEE体系结构? (1)为满 ...

  8. JAVA常见简答题

    一.基础知识 1.简述使用文本编辑器和 JDK 创建并运行 Java 应用程序的基本步骤. 答:①打开文本编辑器输入 Java 源程序: ②保存文件,文件名为源程序中 public 修饰类的类名,扩展 ...

  9. 考研计算机复试笔试(数据结构/C语言简答题篇)

    1.比较顺序存储结构和链式存储结构的优缺点,什么情况下链表比顺序表好? 顺序存储时相邻元素的存储单元的地址也相连,可以随机存取.优点是存储密度大,空间利用率高:缺点是插入或删除时不方便. 链式存储时相 ...

  10. IP通信基础课堂笔记----简答题

    1.局域网优点:局域网特点(5) 2.10BASE-T技术特性(8) 3.网桥/交换机的优点(3):缺点(3) 4.虚拟局域网特点(4) *转发表或原MAC地址规则:记录源MAC地址 *VLAN帧格式 ...

随机推荐

  1. wsl 网络探究

    省流:wsl2能否固定ip地址? - 豆腐干的回答 - 知乎 https://www.zhihu.com/question/387747506/answer/2764445888 割--------- ...

  2. 一个容器,但是一整个k8s集群

    你可能需要一个快速启动和销毁的 k8s 集群:你可能在资源受限的环境中运行 k8s 集群:你可能是一个完全的初学者,觉得搭建完整的 k8s 套件太难.那么这篇短文可能可以帮到你. 各种丐版 k8s 集 ...

  3. maven打包失败 Cannot create resource output directory

    转https://blog.csdn.net/wuyuanshun/article/details/103097447 maven clean后打包出现Cannot create resource o ...

  4. ASP.NET Core - .NET 6 的入口文件

    自从.NET 6 开始,微软对应用的入口文件进行了调整,移除了 Main 方法和 Startup 文件,使用顶级语句的写法,将应用初始化的相关配置和操作全部集中在 Program.cs 文件中,如下: ...

  5. 用Redis实现延迟队列,我研究了两种方案,发现并不简单

    大家好,我是三友~~ 背景 前段时间有个小项目需要使用延迟任务,谈到延迟任务,我脑子第一时间一闪而过的就是使用消息队列来做,比如RabbitMQ的死信队列又或者RocketMQ的延迟队列,但是奈何这是 ...

  6. ransac拟合

    链接:https://zhuanlan.zhihu.com/p/62238520 RANSAC简介 RANSAC(Random Sample Consensus,随机采样一致)算法是从一组含有&quo ...

  7. Yapi安装配置(CentOs)

    环境要求 nodejs(7.6+) mongodb(2.6+) git 准备工作 清除yum命令缓存 sudo yum clean all 卸载低版本nodejs yum remove nodejs ...

  8. OpenLayers地图标注及弹窗实现

    1. 引言 地图标注是在地图中进行文字或图标的标注,从而显示对应的信息 本文基于OpenLayers实现地图上图文的标注与弹窗显示 OpenLayers官网:OpenLayers - Welcome ...

  9. Apache Maven Assembly自定义打包插件的使用

    前言 本文主要记录在SpringBoot项目中使用Apache Maven Assembly插件进行打包的相关内容: 官网说明:https://maven.apache.org/plugins/mav ...

  10. sudo漏洞解决方案--源码转rpm包(spec文件编写)

    RPM 知识储备 将源码包打包成rpm包,一般有两种情况 在找包中,能够在网上找到 ".src.rpm" 结尾的包,并且是根据漏洞需要升级的版本的包 在找包中,没有找到 " ...