刚来通信行业的国企上班,面试的时候很尴尬的问道“maven是干什么的?”“”maven是项目管理工具吗?是怎么管理的?(理解类似于协同等办公OA一样的软件了)“

在我个人的相对狭隘的理解中,maven的作用有着很强的局限性,使用人局限在开发集成人员,平台:支持Java/web,并不是传统的项目管理工具,一种POM(project object model)面向项目对象的模型,需要敲代码去了解项目,对传统的管理不友好,所以在日常的工作中被认为是一种强大的项目构建工具。

但是局限性也意味的maven在某些方面做的足够好,足够开发支持者选择maven。

那么maven在那些方面做得比较有些呢?

1.强大的快速的构建。与jenkins结合做持续集成(CI),在非工作时间或者在服务器上构建,有效利用时间。

2.依赖关系的管理。maven+Nexus,搭建公司or项目仓库,更为有效和安全的对构件进行管理。

3.有自己的一套目录结构和项目框架,通过导入插件使用。约定优于配置(convention over congratulation),采用通用的方案缩减沟通成本。

05-06 13:45