maven笔记

一、依赖包的查询
    1、所有的依赖都是通过坐标来进行查询的(GAV——>grougId、artifactId、version)
    2、有一些网上的仓库提供了坐标的查询
       http://mvnrepository.com
       http://search.maven.org
    3、通过设置依赖
       
           
               junit
               junit
               4.10
           

           
               org.hibernate
               hibernate-core
               3.6.10.Final
           

       

   4、maven是如何搜索依赖的?首先会在本地仓库查询,如果本地仓库没有,就去中央仓库查询。
二、依赖的范围
    1、如果scope没有写,默认就是compile范围。
    2、test范围指的是测试范围有效。
    3、compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去。
    4、provided依赖:在编译和测试的过程有效,最后生成war包时不会加入,诸如servlet-api,tomcat等web服务器已经存在,如果再打包会冲突。
    5、runtime在运行的时候依赖,在编译的时候不依赖。
三、依赖的传递
    1、a-->b1.0  
       c-->b1.1  
       d-->a和c
       这个时候再d的pom中,哪个依赖先写就使用先写依赖的版本。
    2、a-->b1.0
       c-->b1.1
       d-->a和c
       f-->d和c
       如果路径的长度不一致就选择最小路径,即f-->b1.1
四、mvn命令
    mvn clean --> 表示运行清理操作(会默认把target文件夹中的数据清理)
    mvn clean compile -->表示先运行清理之后运行编译,会见代码编译到target文件夹中
    mvn clean test -->运行清理和测试
    mvn clean package -->运行清理和打包
    mvn clean install -->运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
    mvn clean deploy --> 运行清理和发布
五、版本管理
    总版本号、分支版本号、小版本号、里程碑版本
    1、总版本好的变动一般表示框架的变动
    2、分支版本号一般表示增加了一些功能
    3、小版本号:在分支版本上面进行bug的修复
    4、里程碑:SNAPSHOT --> alpha --> beta --> GA
六、Nexus



你可能感兴趣的:(maven,maven,笔记,项目管理)