当前位置: 首页 > 图灵资讯 > 技术篇> Maven面试题锦集在这里(附答案)

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

来源:图灵教育
时间:2023-04-06 14:47:16

  在成功的软件工程背后,建筑工具是必不可少的java语言除此之外,中间除了典型的Ant标准工具外,还有另一种关于开放资源图片的构建工具,即Maven。Maven公司需要这样的开发工具java工程师拥有的技能是不可避免的java面试会被调查Maven今天做了相关知识。Maven面试题锦集的文章将包括最常见和最重要的考试Maven知识。

  1、Maven 是什么?

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

  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有哪些仓库?他们有什么关系?

  答:本地仓库路径配置。因此,本地仓库相当于增加一层/span>jar包缓存,先来这里查。如果在这里找不到,去私服找。如果找不到私服,去中央仓库找。找到jar后,jar的信息会同步到私服和本地仓库。私服是公司内部局域网的服务器;中央仓库存储互联网上的jar,由maven团队维护。

  6、Maven的作用是什么?

  答:(1)maven主要用于解决导入java类依赖的jar和编译java项目的主要问题;(2)项目导入jar是通过复制导入项目的,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。默认没有WEB-INF目录,web.IDE通常会显示工程错误,并提供完整的工程结构来解决xml配置文件。

  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是开发工具的领导者。希望各位java工程师可以很好地学习上述内容Maven