名詞の説明:
BOM(材料請求書):JARパッケージの依存関係を解決する良い方法。
Spring IOプラットフォーム
Origin:Springは最初はIOCとAOPに焦点を当てていましたが、今では巨大なシステムに発展しています。たとえば、セキュリティ、MVCなど。このようにして、異なるモジュールが外部コンポーネントと統合されている場合、依存関係処理にはそれぞれのバージョン番号が必要です。たとえば、新しいスプリングと古いクォーツの統合に問題が発生し、ビルドとアップグレードが不便になります。したがって、Spring IOプラットフォームは、プロジェクトに導入されている限り、依存関係が外部的に統合するときにバージョン番号を必要としません。公式Webサイトの元のテキストは次のとおりです。「プラットフォームの一部であるものへの依存を宣言すると、バージョン番号を省略できるようになります。」
例として:
<code style = "display:block; padding:0px; color:encolit; box-sizing:border-box; font code pro '、monospace; font-size:undefined; white-face:pre; border-radius:0px; word-wrap:normal; background:crondparent;"> <board:rgb(0、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102- style = "box-sizing:border-box; color:rgb(0、0、136);">依存度</span >> </span> <span style = "color:rgb(0、102、102);ボックスサイジング:ボーダーボックス; RGB(0、102、102); border-box;ボーダーボックス:RGB(0、0、136); 102、border-box = "boxize:rgb(0、136); 40px:right-right-right-color(221、221); style = "box-sizing:border-box; padding:0px 5px;"> 2 </li> <li style = "box-sizing:border-box; padding:0px 5px;"> 3 </li> <li style = "ボックスサイジング:ボーダーボックス:パディング:パディング:0px 5px; 5px; "> 4 </li> <li style =" box-sizing:border-box; "> 5 </li> </ul>
Spring IOプラットフォームは、Springおよびその他のオープンソースプロジェクトのバージョンを記録するPOMファイルにすぎません。バージョン番号は削除されるため、Spring IOプラットフォームに最適なバージョン構成があるため、依存関係の処理の問題は排除されます。
春関連のbom
もちろん、これらの瓶の競合を解決するために、SpringsourceはさまざまなBOMを発売しました。もちろん、最も有名なものはスプリングプラットフォームIO BOMです。最もコアの3つは、Spring-Framework-Bom、Spring-Boot依存性、プラットフォームBOMです。
Springプロジェクトの場合、次の構成コードをpom.xmlファイルに直接追加すると、バージョンの競合の管理の問題がなくなります。
<code style = "display:block; padding:0px; color:encolit; box-sizing:border-box; font code pro '、monospace; font-size:undefined; white-face:pre; border-radius:0px; word-wrap:normal; background:crondparent;"> <board:rgb(0、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102、102- style = "box-sizing:border-box; color:rgb(0、0、136);"> deponedentmanagement </span >> </span> <span style = "color:rgb(0、102、102); border-box;"> << span style = "box-sizing:border-box; RGB(0、102、102)。 136); groupid </span </span> org.springframework <span style = "color(0、102、102);ボックスサイズ:border-box; "> </<spany style:border-box:rgb(0、0、136); border-box; "> << style =" box-sizing:rgb(0、0、136); "> artifactid </span> 136); artifactid </span </span style = "color:rgb(0、102、102);ボーダーボックス; "> << style =" box-sizing:rgb(0、0、136); ">バージョン</span> 136);バージョン</span >> </span> <span style = "color:rgb(0、102、102); style = "box-sizing:border-box;"> </span style = "color:rgb(0、102、102); box-sizing:border-box;"> << span style = "color:rgb(0、102、102);ボックスサイジング:ボーダーボックス;"> << span style = "boldizing:bodsizing:boclsizing:"> </spansizing = " border-box; "> </style =" rgb(0、102、102):<< span style = "color:rgb(0、102、102); 102);ボックスサイズ:border-box;色:rgb(0、0、136); "> type </span >> </span> pom <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:RGB(0、0、136); "> type </span >> </span> <span style =" box-sizing:border-box;色:rgb(0、0、136); "> type </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box; color: rgb(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、136); 102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:RGB(0、0、136); ">依存関係</span >> </span> <span style =" box-sizing:border-box;色:rgb(0、0、136); "> style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存関係</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> groupid </span >> </span> org.springframework.boot <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> groupid </span >> </span> org.springframework.boot <span style =" color:rgb(0、0、136); "> groupid </span> org.springframework.boot <span style ="色:rgb(0、0、136); "> groupid </span >> </span> org.springframework.boot <span style =" color:rgb(0、0、136); "> groupid </span> org.springframework.boot <span style ="色:rgb(0、0、136); "> groupid </span >> </span> org.springframework.boot <span style =" color:rg 102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> spring-boot-dependencies <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> spring-boot-dependencies <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> spring-boot-dependencies <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> spring-boot-dependencies <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:RGB(0、0、136); ">バージョン</span >> </span> 1.3.0.m2 <span style =" color:rgb(0、102、102);ボックスサイジング:ボーダーボックス; "> </<スパンスタイル="ボックスサイジング:ボーダーボックス; "> </span style =" box-sizing:border-box; "> </sply =" box-sizing:border-box; "> </span style ="ボックスサイジング:ボーダーボックス; "> </span style ="ボックスサイズ:ボーダーボックス; Border-Box; "> </span style =" box-sizing:border-box; "> </span style =" box-sizing:border-box; "> </span style =" box-sizing:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:RGB(0、0、136); ">バージョン</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> type </span >> </span> pom <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:rgb(0、0、136); "> type </span >> </span style =" box-sizing:border-box;色:rgb(0、0、136); "> type </span >> </span style =" box-sizing:border-box; color: rgb(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、136;ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> import <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> groupid </span >> </span> io.spring.platform <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:rgb(0、0、136); "> groupid </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイジング:ボーダーボックス; "> </span style ="ボックスサイジング:ボーダーボックス; "> </span style =" box-sizing:border-box; "> </sply =" box-sizing:border-box; "> </spany =" box-sizing:border-sizing; "> </span style ="ボックスサイズ:ボーダーボックス; border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" color:rgb(0、102、102);ボックスサイズ:ボーダーボックス; "> </span style ="ボックスサイジング:ボーダーボックス; "> </span style =" box-sizing:border-box; "> </span style =" box-sizing:border-box; "> </span style =" box-sizing:border-sizing; "> </span style =" box-sizing:border-box; Border-box; "> </span style =" font-sizing:border-box; "> </span style =" font-sizing:border-box; "> </span style =" font-sizing:border-box; "> <style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> platform-bom <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> artifactid </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </span style =" box-sizing:border-box;色:RGB(0、0、136); ">バージョン</span >> </span> 1.1.3.Release <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:RGB(0、0、136); ">バージョン</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:RGB(0、0、136); ">バージョン</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、0、136); "> type </span >> </span> pom <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> type </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> import <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> << span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> import <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); "> scope </span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:rgb(0、0、136); ">依存者</span >> </span> <span style =" color:rgb(0、102、102);ボックスサイズ:border-box; "> </<span style =" box-sizing:border-box;色:RGB(0、0、136); "> DependentManagement </span >> </span> </code> <ul style =" box-sizing:border-box;位置:絶対;幅:50px;上:0px;左:0px;マージン:0px;パディング:6px 0px 40px;境界線幅:1px;国境右スタイル:ソリッド;国境右色:RGB(221、221、221);リストスタイル:なし;テキストアライグ:右;バックグラウンドカラー:RGB(238、238、238); "> <li style =" box-zizing:border-box;パディング:0px 5px; "> 1 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 2 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 3 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 4 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 5 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 6 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 7 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 7 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 7 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 7 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 8 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 9 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 10 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 11 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 12 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 13 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 14 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 15 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 16 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 17 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 18 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 18 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 19 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 20 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 21 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 22 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 23 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 24 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 24 </li> <li style =" box-sizing:border-box;パディング:0px 5px; "> 25 </li> </ul>
参照記事
Spring IOプラットフォームの紹介
要約します
上記は、JARパッケージのBOM依存関係に関するSpringのソリューションに関する簡単な議論に関するこの記事の内容全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!