依存関係と pom.xml ファイルを簡素化するために、Spring IO プラットフォームの Bill-Of-Materials を使用するように Spring MVC アプリを更新しました。
ただし、次の 2 つの問題があります。
- BOM で定義された依存関係の特定のバージョンをオーバーライドします。Spring IO プラットフォームは、jetty バージョンを 8.x に設定しますが、jetty 9.x に依存しています。ドキュメントによると、特定の依存関係をオーバーライドすることは、同じ名前のプロパティを pom.xml ファイル (つまり ) に追加するのと同じくらい簡単なはずです
<jetty.version>9.x</jetty.version>
。ただし、これは機能しません。dependencyManamgenent
pom.xml ファイルのセクションに、正しいバージョンの依存関係を明示的に追加する必要があります。 - アプリの pom.xml 内の BOM のプロパティを使用する: 私の知る限り、Spring IO プラットフォームの BOM は、プロパティ (つまり
com.fasterxml.jackson
) を使用して依存関係のバージョンを指定します。com.fasterxml.jackson.dataformat.smile
ただし、BOM で定義されていないものを使用したいと考えています。そのため、特定の依存関係をアプリの pom.xml (dependencied
およびdependencyManagement
) に追加しました。jackson
pom.xml で version プロパティを再利用することは可能ですか? 現在、対応するバージョンのプロパティ (つまり<com.fasterxml.jackson.dataformat.smile>
) を追加する必要があり、Spring io プラットフォームのバージョンを更新するときは、このプロパティも更新する必要があります。