強くあなたが依存関係の管理のためのサポートを選択し、「Mavenのセントラル・」ウェアハウス・ビルドシステムを公開するために使用することができますことをお勧めします。私たちは、あなたがMavenのかのGradleを選択することをお勧めします。(たとえば、Antのための)他の建築システムも、春のブートで使用することができますが、それらは十分にサポートされていません。
1.依存関係の管理
各ばねブートバージョンは、それがサポートするすべての依存関係のリストを提供します。実際には、依存関係を構築する必要はありません春ブーツはあなたのためのバージョンを管理しているため、これらの構成のバージョンを提供しています。あなたは春ブーツ自体をアップグレードする場合、これらの依存関係は、一貫性のある方法でアップグレードされます。
ヒント:あなたはまだバージョンを指定して、必要なときにお勧め春ブーツをカバーすることができます。
依存関係のリストには、すべてのスプリングが含まれており、春のブート・モジュールは、サードパーティのライブラリを使用して、リストを向上させることができます。このリストは、次のように利用できるようになる(spring-boot-dependencies
) MavenとのGradleで使用するための基準のリスト。
ヒント:春ブーツ各リリースは、春のフレームワークの基本的なバージョンに関連付けられています。強く、あなたがそのバージョンを指定しないことをお勧めします。
2. Mavenの
Mavenのユーザーは、から選択することができ spring-boot-starter-parent
、合理的なデフォルトプロジェクトの継承を取得します。親プロジェクトは、次の機能を提供します:
- Javaの1.8がデフォルトのコンパイラです。
- UTF-8でエンコードされたソース。
- 依存関係管理部は、春・ブート依存関係から継承されたPOM、およびパブリックバージョンの依存関係を管理します。これらの依存関係自身のポンポンを省略することができる。<バージョン>これらの依存関係のためのタグ。
repackage
ターゲットの実行はしているrepackage
IDを実行します。- 合理的なリソースフィルタ。
- 合理的なプラグインの設定(Execのプラグイン、 GitのコミットID、および シェード)。
- Application.propertiesと合理的なリソースフィルタの具体的な構成を含むファイルのためのapplication.yml。
文書の受け入れapplication.propertiesとapplication.yml春スタイルのプレースホルダ($ {...})以来、なお、そのためフィルタは、Mavenの@ .. @プレースホルダを使用するように変更されました。(あなたはMavenののresource.delimiterという名前のプロパティを設定することで、それを上書きすることができます。)
3.継承スターター親
次のように春ブート・スターター・親から継承されたプロジェクトを設定するには、親が設定します。
<! - 春ブーツからデフォルト値を継承する- > < 親> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブート・スターター・親</ たartifactId > < バージョン> 2.1.8.RELEASE < / バージョン> </ 親>
ヒント:春ブーツの依存性は、あなたが他の先発をインポートする場合は、あなたが安全にバージョン番号を省略することができ、バージョン番号を指定している限り。
この設定では、あなたも自分の財産を覆うことにより、プロジェクト内のさまざまな依存関係をカバーすることができます。例えば、春データにアップグレードすることは、あなたがのpom.xmlに以下を追加することができ、別のシリーズをリリースしました:
< プロパティ> < スプリングデータreleasetrain.version >ファウラー- SR2 </ スプリングデータreleasetrain.version > </ プロパティ>
親POM春ブーツ場合は4
誰もが春・ブート・スターター・親POMから継承さが好きです。あなたは親企業の標準を使用する必要があり、または明示的にすべてのMavenの設定を宣言することもできます。
あなたは春・ブート・スターター・親を使用しない場合は、まだあなたが使用することができ scope=import
、次のように、依存関係管理(むしろ管理プラグインより)依存性の利点を維持するために:
< dependencyManagement > < 依存性> < 依存> <! - 春ブーツからの輸入依存関係の管理- > < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春ブート依存関係</ たartifactId > < バージョン> 2.1 .8.RELEASE </ バージョン> < タイプ> POM </ 入力> < スコープ>インポート</ スコープ> </ 依存関係> </ 依存関係> </ dependencyManagement >
前述したように、前述の例では、それぞれの属性の依存関係をカバーするために使用することができるようにするために提供されます。同じ結果を得るためには、春・ブート・依存関係のエントリプロジェクトの前のエントリdependencyManagementを追加する必要があります。例えば、春データにアップグレードするには、別のシリーズをリリースし、次の要素がのpom.xmlに追加することができます。
< dependencyManagement > < 依存性> <! - 春ブーツが提供する春データリリーストレインを上書きする- > < 依存> < groupIdを> org.springframework.data </ groupIdを> < たartifactId >春・データ・releasetrain </ たartifactId > < バージョン>ファウラー- SR2 </ バージョン> < タイプ> POM </ 入力> < スコープ>インポート</スコープ> </ 依存> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >スプリングブート依存性</ たartifactId > < バージョン> 2.1.8.RELEASE </ バージョン> < タイプ> POM < / タイプ> < スコープ>インポート</ スコープ> </ 依存> </ 依存関係> </ dependencyManagement >
ヒント:前の例では、我々はBOMを指定するには、同じ方法で依存関係のいずれかのタイプをカバーすることができます。
5.春ブーツMavenのウィジェット
春ブーツは項目が実行可能なjarファイルとしてパッケージ化することができ、Mavenプラグインが含まれています。あなたがプラグインを使用している場合は、次の例に示すように、プロジェクトののpom.xml <プラグイン>セクションに追加します。
< ビルド> < プラグイン> < プラグイン> < groupIdを> org.springframework.boot </ groupIdを> < たartifactId >春・ブートのmaven-pluginの</ たartifactId > </ プラグイン> </ プラグイン> </ 構築>
ヒント:親ポンポンスプリングブートスターターを使用する場合は、単純にプラグインを追加することができます。あなたが親で定義された設定を変更しない限り、そうでなければ、それを設定する必要はありません。