之前在和服务端开发进行配合的时候对于java的环境同步有了很大的困扰。开发同学在写代码的时候会引用很多的第三方库,而这些三方库既不能随着代码提交到SVN,又不能每次都由开发统计出来一个一个交接,那么我们如何来同步代码的环境呢。
在和开发协商之后,我们决定了以后java的项目统一用一款工具:maven。那么有的人可能不知道maven是什么。简单来说这就是一款java的管理依赖工具。我们今天就来讲讲maven是一个什么样的工具。 maven主要的作用有4个: 1、定义一个工程的组成和结构 2、构建一个有标准的工程 3、发布工程信息 4、多人共享jar包 其中1、2两点是配合的,有开发定义一个工程的结构和组成。这个结构和组成为一个标准,到了我们这里创建项目的时候将会按照标准创建一个结构组成一样的项目。而第三点功能有助于我们了解开发提交的每一笔代码是做了什么。第四点是maven用的最多的地方,多人共享jar包,如果开发自己开发了一个jar而你不知道,你会因为这个jar包卡主不能build,而你又不能每次都嗦嗦的去问这个项目中的所有jar包的list,问完了之后还要重新更新一下。还要看下是否可以引用成功。亦或者开发同学们有一套自己的框架那是不是我们每次测试都要自己重新下一套这个框架,如果某一天框架变了,我们还要每次都去更新一下框架?想想真是太可怕了。使用了maven,那么我们就不需要每一个项目都单独的部署一次jar包的环境,也不用每次都去都向开发同学要jar包的列表了~ 好了,以上讲了很多的废话。进入正题。 讲到maven就不得不讲一下他的库了。maven有自己的一个官方库,一般公司会在配置一个自己的内部远程库(也叫私服),程序员自己电脑上也会被maven创建一个本地的库。官方库和内部远程库的关系是,可以再安装内部远 程库的时候指定要从官方库中搞哪些东西到自己的库中。开发人员把自己用到的jar包上传到远程服务器中,那么maven项目如果在本地没有找到对应的jar包,则会去远程服务器寻找,这样的话。我们和开发人员的环境就可以统一而不用每次部署代码都要去找一大堆jar包然后一点点的引入到项目中了。
这就是maven功能的大概~希望同学们对比自己看看是否合适自己,运用在工作中提高自己的效率吧
|