码迷,mamicode.com
首页 > 其他好文 > 详细

maven笔记

时间:2015-08-09 12:40:43      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:maven   笔记   项目管理   

一、依赖包的查询
    1、所有的依赖都是通过坐标来进行查询的(GAV——>grougId、artifactId、version)
    2、有一些网上的仓库提供了坐标的查询
       http://mvnrepository.com
       http://search.maven.org
    3、通过<dependencies>设置依赖
       <dependencies>
           <dependency>
               <groupId>junit<groupId>
               <artifactId>junit</artifactId>
               <version>4.10<version>
           </dependency>
           <dependency>
               <groupId>org.hibernate<groupId>
               <artifactId>hibernate-core</artifactId>
               <version>3.6.10.Final<version>
           </dependency>
       </dependencies>
   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   笔记   项目管理   

原文地址:http://blog.csdn.net/class_horse/article/details/47374207

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!