java - 为什么 pom.xml 的 modelVersion 是必需的并且始终设置为 4.0.0?

标签 java maven

我注意到 Maven 的 <modelVersion></modelVersion>pom.xml始终设置为 4.0.0 .

您能否帮我了解此标签的重要性以及为什么应将其设置为 4.0.0

最佳答案

在 Maven 2 和 3 中始终设置为 4.0.0,因为目前没有其他模型。

Notice that modelVersion contains 4.0.0. That is currently the only supported POM version, and is always required. [source]

但如果有其他版本的模型,则不一定需要始终设置为 4.0.0。 POM 必须符合模型。假设 Maven 4 推出了模型 4.1。如果您编写的 pom 符合 4.1,它将与 Maven 3 和模型 4.0.0 不兼容。

它被定义为强制性的,可能是为了在定义新模型时强制执行特定的 XML 模型。

关于java - 为什么 pom.xml 的 modelVersion 是必需的并且始终设置为 4.0.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19759338/

相关文章:

java - DESFire 身份验证的 DES 发送和接收模式

java - 并发修改异常?

java - 发布 :perform from my maven build 时收到 401 错误代码

Maven:制作具有依赖关系的 jar :书中的例子不起作用

maven - 如何使用 maven-bundle-plugin 从导入包中排除版本号?

java - Jenkins 上的 mvn 包错误

java - 按特定字符序列将文本文件拆分为多个文件

Java 函数指针和自动装箱

maven - Maven 仓库中缺少 jar

java - 使用 Maven 继承和构建