一、依赖包的查询
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
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