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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值