maven的dependency之optional属性

项目A的POM文件有如下依赖声明,optional表示该依赖只影响项目A, 如果有项目B依赖了A,则这两个依赖不会被传递;

因此如果B依赖了A,并且只用到了mysql,则需在B的POM中显示声明依赖mysql-connector-java即可

<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
<optional>true</optional>
<dependency>
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>8.4-701.jdbc3</version>
<optional>true</optional>
<dependency>
</dependencies>


 

猜你喜欢

转载自blog.csdn.net/m0_37450089/article/details/85256596
今日推荐