Mavenの<modelVersion></modelVersion>
pom.xmlが常に4.0.0に設定されていることに気づきました。
このタグの重要性と、4.0.0に設定する理由を教えてください。
回答:
現在、Maven 2および3では常に4.0.0に設定されています。これは、現在、他のモデルがないためです。
modelVersion
4.0.0 が含まれていることに注意してください。これは現在サポートされている唯一のPOMバージョンであり、常に必要です。[ ソース ]
ただし、モデルの別のバージョンがあった場合は、常に4.0.0に設定する必要はありません。POMはモデルに準拠する必要があります。Maven 4がモデル4.1を搭載するとします。4.1に準拠するようにpomを作成すると、Maven 3およびモデル4.0.0と互換性がなくなります。
これは、新しいモデルが定義された場合に特定のXMLモデルを強制するために、必須として定義されています。
正解は@Toumiと@Bojの回答を組み合わせたものでなければなりません。また、これの背景については、https://cwiki.apache.org/confluence/display/MAVEN/POM+Model+Version+5.0.0を参照してください。