依赖maven-model的目的是什么?

What is the purpose of dependency maven-model?

我在一个项目中遇到过这种依赖关系pom.xml:

<dependency>
  <groupId>org.apache.maven</groupId>
  <artifactId>maven-model</artifactId>
  <version>3.3.9</version>
</dependency>

关于maven-model项目的page没有太多的细节,但看起来它只是一个pom schema的定义(XSD)并且maven可以在没有显式声明的情况下获取它(因为我见过的所有其他项目都没有声明这种依赖关系)。

明确添加它的目的是什么?

它是一个为 maven 文件提供 Pojo 模型的依赖项。当您编写 Maven 扩展/插件时,您可能需要它。我不认为它对碰巧 use maven 的“正常”项目有用。