1

依存関係と pom.xml ファイルを簡素化するために、Spring IO プラットフォームの Bill-Of-Materials を使用するように Spring MVC アプリを更新しました。

ただし、次の 2 つの問題があります。

  1. BOM で定義された依存関係の特定のバージョンをオーバーライドします。Spring IO プラットフォームは、jetty バージョンを 8.x に設定しますが、jetty 9.x に依存しています。ドキュメントによると、特定の依存関係をオーバーライドすることは、同じ名前のプロパティを pom.xml ファイル (つまり ) に追加するのと同じくらい簡単なはずです<jetty.version>9.x</jetty.version>。ただし、これは機能しません。dependencyManamgenentpom.xml ファイルのセクションに、正しいバージョンの依存関係を明示的に追加する必要があります。
  2. アプリの 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 プラットフォームのバージョンを更新するときは、このプロパティも更新する必要があります。
4

1 に答える 1

2

Maven の制限に達しました。bom からのプロパティの再利用は、pom がその親を介して直接的または間接的に bom を継承する場合にのみ機能します。

おそらく、現在共通の依存関係を定義している pom の親として Platform bom を使用できます。

于 2015-01-08T16:07:40.550 に答える