没有版本的 maven 依赖项
最近,我一直在对前段时间开发的一个项目进行一些改进,这是我的发现。pom 文件中的许多依赖项都没有指定版本,但它们已得到解决。该项目由 1 个根模块和 2 个子模块组成。使用聚合器模式,这意味着根本没有依赖项管理部分。上层项目只是聚合了2个模块,这就是它所做的一切。子项目不将其称为父项目。他们有不同的父母。我无法理解的是,子项目本身及其父项目(事实上,它也没有依赖项管理)都没有为某些依赖项指定版本。例如:
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>imap</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
有人能帮我弄清楚吗?maven 是否使用某种默认策略处理版本控制?默认策略是什么?