分类信息网站开发,商城网站建设 优帮云,利用微博网站做淘客,重庆电子商务seo一、Maven是什么
Maven是一个项目管理的工具。根据许晓斌老师的《Maven实战》一书#xff1a;它主要完成的工作包含三个方面#xff1a;构建项目、依赖管理、项目信息管理。
二、构建项目
何为构建#xff1f;在我们编写完代码后#xff0c;我们会编译、测试、打包、部署…一、Maven是什么
Maven是一个项目管理的工具。根据许晓斌老师的《Maven实战》一书它主要完成的工作包含三个方面构建项目、依赖管理、项目信息管理。
二、构建项目
何为构建在我们编写完代码后我们会编译、测试、打包、部署我们的代码这个过程就是构建项目——个人理解就是把我们编写的代码包括.javaxml等配置文件转变成可以对外提供服务的工作进程的一整个过程。
在Maven诞生之前我们曾使用Make作为构建工具但是Make工具与操作系统关联于是该工具难以实现跨平台的使用。但是我们的日常开发和测试也需要运行项目这通常是在图形化操作系统中完成的例如WindowsMacOS而服务的最终部署又常常在Linux上这就意味着我们要在不同平台使用Make工具而Make工具不支持跨平台。于是Ant应运而生Ant可以实现跨平台的使用但是像Make一样仍然需要维护一个build.xml脚本用于构建项目但是不同项目的build.xml是有诸多重复的——这意味着我们在做一些重复的工作。
Maven的出现解决了这个问题。Maven的构建非常简单不需要开发者耗费大量精力去维护构建脚本在构建项目的不同生命周期中Maven为我们提供了大量现成的插件于是我们只需要在IDE中集成Maven后仅点点鼠标即可完成此前复杂的构建过程。
三、依赖管理
在Maven诞生之前开发者需要手动去下载需要的jar包并添加到类路径下。这样的问题是什么呢
繁琐一个个去寻找下载jar包耗时且易出错版本冲突难以管理可能会依赖同一工程的不同版本造成jar冲突
Maven如何解决这些问题通过在pom文件中声明所需依赖的方式避免了开发者去手动下载jar包这一繁琐的过程Maven的依赖管理在一定程序上解决了版本冲突的问题。