maven 中 provided 与 optional 的区别
一、为什么很多maven不写版本号。
<!-- 情况一 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool-all.version}</version>
</dependency>
<!-- 情况二 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
情况一:
因为在本版maven文件中或者在父级maven文件种定义了版本号
<properties>
<hutool-all.version>5.6.5</hutool-all.version>
</properties>
情况二:
这种情况连 version 都没有写,是因为在父级中已经写了 dependencyManagement
<properties>
<hutool-all.version>5.6.5</hutool-all.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>${hutool-all.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
二、maven 中 provided 与 optional 的区别
转载:https://blog.csdn.net/u010979642/article/details/108535802