依存関係と 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>。ただし、これは機能しません。dependencyManamgenentpom.xml ファイルのセクションに、正しいバージョンの依存関係を明示的に追加する必要があります。 - アプリの pom.xml 内の BOM のプロパティを使用する: 私の知る限り、Spring IO プラットフォームの BOM は、プロパティ (つまり
com.fasterxml.jackson) を使用して依存関係のバージョンを指定します。com.fasterxml.jackson.dataformat.smileただし、BOM で定義されていないものを使用したいと考えています。そのため、特定の依存関係をアプリの pom.xml (dependenciedおよびdependencyManagement) に追加しました。jacksonpom.xml で version プロパティを再利用することは可能ですか? 現在、対応するバージョンのプロパティ (つまり<com.fasterxml.jackson.dataformat.smile>) を追加する必要があり、Spring io プラットフォームのバージョンを更新するときは、このプロパティも更新する必要があります。