1. ホーム
  2. maven

[解決済み] なぜpom.xmlのmodelVersionは必要で、常に4.0.0に設定されるのですか?

2022-11-03 09:35:45

質問

私は、Mavenの <modelVersion></modelVersion> は常に 4.0.0 に設定されていることに気づきました。

このタグの重要性と、なぜ 4.0.0 に設定する必要があるのかを理解する手助けをしていただけませんか。

どのように解決するのですか?

Maven2、3では常に4.0.0に設定されていますが、これは現時点では他のモデルが存在しないためです。

次のことに注意してください。 modelVersion これは現在サポートされている唯一の POM バージョンであり、常に必要とされます。[ ソース ]

しかし、それは必ずしも は必要ありません。 を常に 4.0.0 に設定する必要はありません。POM はモデルに準拠する必要があります。例えば、Maven 4 でモデル 4.1 が出てきたとしましょう。4.1に準拠するようにpomを書くと、Maven 3とモデル4.0.0と互換性がなくなります。

新しいモデルが定義された場合に備えて、特定のXMLモデルを強制するために、おそらく必須として定義されています。