Maven面试题锦集在这里(附答案)

一个成功的软件工程的背后少不了构建工具,在java语言中,除了这个Ant标准的典型工具外,还有另一种关于开放资源画面的构建工具,就是Maven。Maven这样的一个开发工具,是公司需要java工程师所具备的技能,那么避免不了的在java面试中就会考察到Maven的相关知识,今天就做了一个Maven面试题锦集的文章,会包括最常考和最重要的Maven知识。

1、Maven 是什么?

答:Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。Maven 的主要功能主要分为5点:依赖管理系统;多模块构建;一致的项目结构;一致的构建模型和插件机制。

2、项目为什么选用 Maven 进行构建?

答:首先,Maven 是一个优秀的项目构建工具。使用maven,可以很方便的对项目进行分模块构建,这样在开发和测试打包部署时,效率会提高很多。

其次,Maven 可以进行依赖的管理。使用 Maven,可以将不同系统的依赖进行统一管理,并且可以进行依赖之间的传递和继承。

3、Maven的优点有哪些?

答:优点:(1)简化了项目依赖管理;(2)易于上手,对于新手可能一个 mvn clean package 命令就可能满足我们的工作;(3)便于与持续集成工具(Jenkins)整合;(4)便于项目升级,无论是项目本身升级还是项目使用的依赖升级;(5)有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译;(6)Maven 有很多插件,便于功能扩展,比如生产站点,自动发布版本等。

4、Maven的缺点有什么?

答:(1)maven是一个庞大的构建系统,学习难度大;(2)maven采用约定优于配置的策略(convention over configuration),虽然上手容易,但是一旦出了问题,难于调试;(3)当依赖很多时,m2eclipse 老是搞得Eclipse很卡;(4)中国的网络环境差,很多repository无法访问,比如google code, jboss 仓库无法访问等。

5、什么是maven本地仓库?Maven到底有哪些仓库?他们什么关系?

答:本地仓库路径配置。所以本地仓库就是相当于加了一层jar包缓存,先到这里来查。如果这里查不到,那么就去私服上找,如果私服也找不到,那么去中央仓库去找,找到jar后,会把jar的信息同步到私服和本地仓库中。私服,是公司内部局域网的一台服务器;中央仓库存储了互联网上的jar,由Maven团队来维护。

6、Maven的作用有哪些?

答:(1)maven主要是用来解决导入java类依赖的jar,编译java项目主要问题;(2)项目导入jar,是通过copy方式导入项目中,而且还会存在jar之间的依赖和冲突。而maven解决了这些问题,使用私服nexus解决这个问题;(3)

jar 包管理,防止jar之间依赖起冲突。小组之间建立个私服务,大家都用通用的maven配置文件,不用自己手动去下载jar ,pom文件会自动管理下载好的jar包;(4)Maven是基于项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven能够很方便的帮你管理项目报告,生成站点,管理jar文件等。

7、maven的依赖原则有什么?

答:(1)依赖路径最短优先原则。一个项目Demo依赖了两个jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路径最短,所以项目使用的是X(2.0)。

(2)pom文件中申明顺序优先。如果A-B-X(1.0) ,A-C-X(2.0) 这样的路径长度一样怎么办呢?这样的情况下,maven会根据pom文件声明的顺序加载,如果先声明了B,后声明了C,那就最后的依赖就会是X(1.0)。

(3)覆写优先原则。子pom内声明的优先于父pom中的依赖。

8、Maven仓库是什么?

答:Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。对于Maven来说,仓库分为两类:本地仓库和远程仓库。

9、Maven的工程类型有哪些?

答:POM工程,POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制;JAR工程,将会打包成jar用作jar包使用。即常见的本地工程 - Java Project;WAR工程,将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Project。war工程默认没有WEB-INF目录及web.xml配置文件,IDE通常会显示工程错误,提供完整工程结构可以解决。

10、Maven常用命令有哪些?

答:(1)install,本地安装, 包含编译,打包,安装到本地仓库;(2)编译 - javac;(3)打包 - jar, 将java代码打包为jar文件;(4)安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中;(5)clean,清除已编译信息;(6)删除工程中的target目录;(7)部署,常见于结合私服使用的命令,相当于是install+上传jar到私服;(8)打包。包含编译,打包两个功能。

上面就是今天对Maven面试题的汇总整理。Maven与Ant相比较,将Ant概念中几个步骤深化了的项目管理工具,不能建立在Ant之上,但可以利用Ant构建脚本的优势,甚至生成这种脚本。所以,Maven可以说是开发工具里的项目构建利器Maven。希望各位java工程师可以学好上面的Maven面试题,在项目开发的时候,在最短的时间内理解开发的完整状态。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352