[解決済み] なぜ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モデルを強制するために、おそらく必須として定義されています。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] Mavenに最新バージョンの依存関係を使用するように指示するにはどうすればよいですか?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】Mavenでエンコーディングを設定する方法は?
-
[解決済み】maven-shade-pluginは何に使うのか、なぜJavaパッケージを再配置したいのか?
-
[解決済み] pom.xml の 1 行目で Unknown エラーが発生するのはなぜですか?
-
[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
-
[解決済み] Mavenの "リアクター "とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Mavenの冗長性を減らすことはできますか?
-
[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
-
[解決済み] Mavenの "リアクター "とは何ですか?
-
[解決済み] Mavenからのコマンドライン引数をpom.xmlのプロパティとして渡す
-
[解決済み] リソースのフィルタリングのためにmaven.build.timestampにアクセスする方法
-
[解決済み] Maven スナップショットリポジトリとリリースリポジトリの比較
-
[解決済み] repository tag under distributionManagement vs repositories?
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。
-
[解決済み] mavenのsurefireでスタックトレースをコンソールに表示させる
-
[解決済み] Mavenの依存関係をグローバルに除外する方法はありますか?