捋一捋maven
-maven作用:可以看做是一个管理jar包的工具
在没有使用这类的工具的时候,我们导入jar包,要通过自己去对应的官网下载,然后复制,粘贴进入项目,比如使用hibernate,那么我们要导入相应的hibernate的jar包,而使用maven就可以省去这些步骤,使用坐标来导入
-maven仓库:分为本地仓库和远程仓库
-maven常用指令
mvn -v :查看maven的版本
mvn compile :编译
mvn install :安装jar包到本地仓库
mvn package :生成相应的jar/war包
mvn archetype:generate :自动构建目录
-maven依赖原则
- 最短路径优先
- 最先声明优先(在路径相同长度的情况下)
例子:
A—>B->C->x(1.0)
A->B->x(1.1)
则A依赖x(1.1)
-maven的核心
maven的核心,在项目中,就是pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.czy.mymaven</groupId>
<artifactId>maven_first</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build/>
</project>
解读:
<modelVersion>:声明maven的版本
maven的gav :groupId --项目的包名 artifacID--模块名 version--版本
在maven中,我们经常可以看到引入依赖的version标签中,有snapshot,实际上,maven分为两种版本,SNAPSHOT(快照版本)和RELEASE(正式版本),快照版本更适合在开发中使用,正式版本更适合在稳定后,线上环境使用