java项目构建专家-Maven介绍
Maven,英语翻译为专家,犹太语翻译为知识的积累。不管是专家还是知识的积累,Maven 都对得起这个称谓。作为一款 java 项目构建工具,Maven 确实是这方面的专家。Maven 实际上是一个包管理工具,它会把你需要用到的包进行集中下载收集储存分配,从这个角度看,Maven 确实是对知识进行积累(积累使用过的包,常用的包,形成包仓库)。接下来就让小编来带你了解一下 Maven 那神奇的魅力吧。
小编第一次使用 Maven 的时候是在 SSM 框架的学习上。当时老师要求要装这个工具,于是小编就对这个软件进行了一定的了解,发现 Maven 是一个特别好用的工具。当时不学无术的小编喜欢找同学要代码来进行参考,但每次运行都运行不起来。后来问了同学才知道,他们的代码有用到一些第三方的包,在使用的时候要进行第三方包的下载和导包(没错,当时卡住小编的是一个叫 jstl 的包,学习 web 编程的小伙伴们先留个心眼)。这些第三方包的下载本身就有一定困难(版本问题,还有众所周知的原因不能到外网进行包的寻找),导包也要进行一定的操作。这些困难,在我接触到 Maven 后,解决了。
关于上面小编遇到的第一个问题,那就是第三方包的下载。Maven 使用一个本地仓库进行包的存储,如果本地仓库没有相应的包,Maven 就会到线上的仓库下载相应的包,然后以后需要使用相应的包就可以到本地的仓库进行获取了,相当方便。
小编遇到的第二个问题,在 Maven 看来就不是问题。Maven 使用一个名叫 pom.xml
的文件对整个 Maven 项目进行依赖管理。导包这个过程其实就是创建依赖,而 Maven 只需要把相应的依赖写进 pom.xml
里,它就会自动帮你创建依赖,导入第三方包。使用起来相当方便。
如果到这里你还不明白他到底强在哪里,那我就给你解释一下。假如你的同事提供给你一个项目,如果不使用 Maven,你就需要自己去下载包和导包(而且还要确定和同事使用的相同的版本)。如果你使用了 Maven,你什么也不需要干,因为项目中带的 pom.xml
会帮你把依赖都建立起来。再举一个例子,如果你们的项目刚开始开发,已经把安装包定下来了,你们需要把你们的安装包分配给每个人。而如果用了 Maven,只需要给他们一个 pom.xml
就可以了。
在 Maven 解决了小编的两个问题后,我已经觉得它非常好用了。直到有一天,我发现 Maven 还有一个很重要的功能:创建项目,使用 Maven 可以根据其的内置模版创建很多不同类型的 java 项目,而且项目结构等都配置完毕,懒狗直接狂喜!
最后,Maven 作为一款优秀的项目管理工具,他的影响是巨大的。比如另一款项目管理工具 gradle,就是在 Maven 的基础上进行设计的。很多的 IDE 内部也整合了 Maven 工具,比如 IDEA,eclipse,VSCode 的 java 开发插件包里也包含了 Maven 插件,这么好用的项目管理工具,你确定不来一个?
另附Maven学习教程,心动的读者赶快去学吧。