取代Ant——Maven简介

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6625724.html html

    一:目前开发存在的问题程序员

    在没有Maven以前,咱们开发一个项目,须要自行导入各类不一样的jar包。当依赖包数量多起来,就很难管理了。并且,若是团队开发时,一我的提交的项目所使用的IDE版本与另外一我的的不一致,那么所说起的项目就可能不能正常地在别人的IDE中编译、运行。总的来讲,大概有如下几类问题:缓存

    1:jar包太多,须要手动下载、导入,比较麻烦;maven

    2:jar包有依赖冲突时,须要自行排查;测试

    3:使用ant脚本构建项目时,须要写不少重复的任务;spa

    4:项目拷贝给别人时,不只源代码,还须要拷贝大量jar包;xml

    5:测试项目时,须要一个个运行测试;htm

 

    二:Maven能干什么blog

    Maven如今愈来愈流行,已经逐步取代Ant。它比Ant单一的批处理功能提供更多实用服务。资源

    1:依赖管理:经过一个xml文件,同一管理项目中因此jar包。开发项目时,须要用到的jar包只需在配置文件中配置好几个相关信息,Maven就会自动下载、导入到项目中,而且若是该jar包有依赖包,也会自动一并下载、导入。若是项目有jar包依赖冲突,只需经过Maven的 mvn -X compile dependency:tree -Dverbose 指令便可自动排查出冲突的jar包信息。

    2:项目构建:这一步相似Ant,能够经过Maven的配置脚本批处理项目的编译、测试、打包、部署、发布等操做;

    3:信息管理:管理项目的相关信息,好比版本信息、开发者信息等。

 

    三:Maven依赖管理简介

    1:在pom.xml中进行同一配置,管理;

    2:对每一个jar包,经过:groupId、artifactId、version 三个信息惟一肯定一个jar包;

    3:jar包的来源:在配置好jar包信息后,Maven是如何高效率地找到所需jar包并下载导入的?主要有三个来源。

        1)本地资源库:Maven安装后会在本机建立一个reposity文件夹,执行pom.xml时会把jar包下载到这里来,若是已经有的,就不会再下载。至关于一个本地缓存。

        2)共享资源库:即中央资源库,Maven有一个中央仓库存放来自全世界的共享jar包,经过配置的 groupId、artifactId、version 便可在中央仓库中惟必定位jar包,而后下载到本地资源库中。

        3)私人资源库:也叫中转资源库。对于一个公司而言,有能够有本身开发的jar包,而且不想公开出去;还有,公司能够提供一个jar包中转站,把网上经常使用的jar包先下载到一个仓库中,公司程序员在本地资源库找不到所需jar包时能够先到公司的资源库寻找、下载,这样就无需到网上下载了。这个资源库就是私人资源库。

    4:jar包的寻找过程:执行pom.xml—>本地资源库寻找—>私人资源库寻找—>中央资源库寻找

    5:Maven资源库配置:进入maven安装目录/conf/ ,编辑 settting.xml:

    本地仓库:<localRepository>:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,若是须要另外设置,就换成其余的路径。

    共享仓库:Mirrors 表示镜像库,指定库的镜像,用于增长其余库(私库、远程库)

    

    关于Maven的具体使用,会在后面详细记录。

相关文章
相关标签/搜索