解釋:用來管理jar包版本,如果后面的jar包沒有申明版本,會以這里面的版本為主,此處並不會引入jar包,一般是在父級pom文件申明,方便管理jar包版本,如下例子
父級申明了一個mybatis版本為3.2.8,mysql為5.0.8的jar,
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<mybatis-version>3.2.8</mybatis-version>
<mysql-version>5.0.8</mysql-version>
</properties>
<!-- 用來管理jar包版本,如果后面的jar包沒有申明版本,會以這里面的版本為主,此處並不會引入jar包 -->
<dependencyManagement>
<dependencies>
<!-- mybatis start -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis-version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-version}</version>
</dependency>
</dependencies>
</dependencyManagement>
子類引入jar包,如果指明了版本為3.1.1,則實際引入的jar包版本是3.1.1,如果不引入version標簽,則引入的jar包版本是3.2.8,mysql驅動包為5.0.8,為父級申明的版本。
<!-- 如果此處指定了jar包版本,則會以此處為主,如果不指名,則會引入 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<!--<version>3.1.1</version>-->
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>