2013-11-03 4 views
44

私はMavenの<modelVersion></modelVersion>のpom.xmlのは常に4.0.0に設定されていることに気づきました。それは4.0.0に設定する必要がありますなぜpom.xmlのmodelVersionが必要で、常に4.0.0に設定されているのはなぜですか?

あなたは私がこのタグの重要性が何であるかを理解するのに役立つとしてくださいことはできますか? 、現在、他のモデルが存在しないため

+0

ようこそstackoverflow。あなたはこれを読んでください:http://stackoverflow.com/questions/how-to-ask - また、少し具体的なことができますか? – Zeveso

+2

申し訳ありませんが、Wlllはうまく理解していました。あなたの助けをありがとう – mahesh

答えて

39

は、それは常に、Mavenの2及び3において4.0.0に設定されています。 modelVersionは4.0.0が含まれてい

注意してください。それは、現在のMaven 2でサポートされる唯一のPOMのバージョンであり、常に

を必要とされているが、モデルの別のバージョンがあった場合には、必ず4.0.0に設定する必要はない 必要でしょう。 POMはモデルに従わなければならない。 Maven 4がモデル4.1になるとしましょう。あなたがpomを4.1に準拠して書くと、それはMaven 3とmodel 4.0.0と互換性がありません。

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

+1

あなたの説明をありがとう – mahesh

3

モデルバージョンでは、あなたのPOMが準拠プロジェクトディスクリプタのバージョンです。 これを含める必要があり、設定されています。 値4.0.0はMaven 3と互換性があることを示しただけです。

関連する問題