1,<dependencyManagement>:

     Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,

     那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。

2,<dependency>的scope:限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态。

3,cope:
      1,compile: 默认的scope,表示 dependency 可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。
      2,provided: 类似于compile,表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。只作用在编译和测试时,
           同时没有传递性。使用这个时,不会将包打入本项目中,只是依赖过来。其它Scope会将依赖的项目打成jar包,放入本项目的Lib里。 
      3,runtime:dependency不作用于编译时,但会作用在运行和测试时
      4,test:dependency作用在测试时,不作用在运行时。不打入lib
      5,system:类似于provided,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
      6,import:只使用在<dependencyManagement>中,表示从其它的pom中导入dependency的配置。

4,optional:可选依赖 <optional>true</optional>时排除级联依赖。

5,Exclusions:排除依赖 <dependency>的Exclusions

posted on 2020-04-16 12:46  迷失中  阅读(153)  评论(0)    收藏  举报