我注意到 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/