一、maven的坐标和依赖
项目中使用jar包依赖都可以在这个网站查询
什么是maven的坐标
maven项目在引用仓库中的jar包时,只要在maven的坐标元素中给出jar包的相应信息,就能在项目中使用这些jar包。
坐标元素
在创建maven项目以后,项目中pom.xml文件给定jar包信息,引入需要使用的jar包。
括groupId、artifactId、version、packaging、classifier。
什么是maven依赖
使用 Maven,我们只需要在 pom.xml 文件中进行相应的配置,它就会帮助我们自动管理 jar 包之间的依赖关系。
更为详细的坐标组件我们以Junit为例
<project>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<type>...</type>
<scope>...</scope>
<optional>...</optional>
<exclusions>
<exclusion>
<groupId>...</groupId>
<artifactId>...</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
①、dependencies:一个 pom.xml 文件中只能存在一个这样的标签。用来管理依赖的总标签。
②、dependency:包含在dependencies标签中,可以有无数个,每一个表示一个依赖
③、groupId,artifactId和version:依赖的基本坐标,对于任何一个依赖来说,基本坐标是最重要的,Maven根据坐标才能找
到需要的依赖。
④、type:依赖的类型,对应于项目坐标定义的packaging。大部分情况下,该元素不必声明,其默认值是jar。
⑤、scope:依赖的范围,默认值是 compile。
⑥、optional:标记依赖是否可选。
⑦、exclusions:用来排除传递性依赖
引入jar包依赖流程
在pom文件中添加要使用的jar包依赖信息以后,maven会去本地仓库中寻找是否有这个jar包,
如果没有,就去远程仓库中下载jar包到本地仓库,然后自动引入到项目中。
依赖的范围