[解決済み】Spring Boot - すでに親POMがある場合の親Pom
2022-05-09 16:31:17
質問
すでに必須の親POMを持つプロジェクトに、spring-bootの親POMを含めるための特定の推奨アプローチはありますか?
組織の親から拡張する必要があるプロジェクトに何を推奨しますか(これは非常に一般的で、フィーダーレポによっては、多くの/ほとんどのプロジェクトがMavenセントラルに公開するものでさえあります)。ビルドのほとんどは、実行可能なJARの作成に関連しています(例:組み込みのTomcat/Jettyを実行する)。親から拡張することなく、すべての依存関係を取得できるように物事を構成する方法があります(コンポジションと継承の類似点)。しかし、その方法では、ビルドのものを得ることはできません。
つまり、必要な親POMの中にすべてのspring-boot親POMを含めることが望ましいのか、それとも単にプロジェクトPOMファイルの中にPOM依存性を持たせることが望ましいのかです。
その他のオプションは?
TIA
スコット
解決方法は?
spring-boot-starter-parentをbom"のように使用することができます。 (c.f. 春 そして、scope=importで依存関係管理セクションにのみインクルードします。そうすれば、実際の親の設定を置き換えることなく、この機能(依存関係管理など)を使用する利点の多くを得ることができます。
その他、主に以下の2つのことができます。
- オーバーライドしたい依存関係のバージョンを素早く設定するためのプロパティのロードを定義します。
- 一部のプラグインをデフォルトで設定する(主に Spring Boot の maven プラグイン)。そのため、自分の親を使用する場合は、これらを手動で行う必要があります。
で提供される例 Spring Bootのドキュメント :
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
関連
-
Mavenプロジェクトのパッケージングで[INFO]コンパイルに失敗する問題の解決方法
-
CoreException: ビルドプランを計算できませんでした。プラグイン org.apache.maven.plugins:maven-compiler-plugin
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Intelli J IDEAでインデックスの更新に時間がかかる
-
[解決済み] マルチモジュールのMaven + Sonar + JaCoCoがマージされたカバレッジレポートを提供するように設定する方法は?
-
[解決済み] mavenでIntellijのアイデアが何も解決できない
-
[解決済み】Spring Boot - すでに親POMがある場合の親Pom
-
[解決済み] プロキシ経由でMavenを使用するにはどうすればよいですか?
-
[解決済み] Mavenのローカルリポジトリの場所をCLIパラメータとして指定する
-
[解決済み] Jenkins CI Pipeline スクリプトで groovy.lang.GroovyObject メソッドを使用することができない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Maven NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
-
起動時の子コンテナの処理に失敗したエラー
-
コンパイルに失敗しました。Error: シンボルが見つかりません
-
mavenのパッケージング失敗を思い出してください。コンパイルの失敗
-
Springbootの部分的なヒント、問題の概要と解決策
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] 親POMで定義されたMavenプラグインを無効化する
-
[解決済み] Mavenのローカルリポジトリの場所をCLIパラメータとして指定する
-
[解決済み] Jenkins CI Pipeline スクリプトで groovy.lang.GroovyObject メソッドを使用することができない。
-
[解決済み] mavenを使用したfat jarのビルド