プロジェクトAがあり、プロジェクトBのすべての依存関係が必要な場合は、プロジェクトBの継承またはプロジェクトAの依存関係を使用して、プロジェクトBの親をプロジェクトAの親として宣言しますか?彼らは同じ効果を持っているようです。依存関係または親として宣言する
プロジェクトBが 「ユニバーサル親」としての役割を果たすかsomesuchするを目的としている場合、私は言うだろう
6
A
答えて
6
2つのアプローチは異なります.1つは継承であり、もう1つは単純な依存関係です。あなただけのプラグイン、建物モデル、リポジトリ、依存関係の管理、依存関係などの設定を継承します親プロジェクトとして使用することにより、プロジェクトB.
のバイナリ推移依存関係を持っています依存することで
それで、それは事件に依存します。
私の経験則はscm構成、プロジェクト構成、開発または企業標準のためのものですが、私は親プロジェクト(継承)を使用します。
8
- つまり、出発同じ依存関係を持つ多くプロジェクトのためのポイント(またはその依存関係のため、同じ出発点と)次に右に進み、Bをparent
にします。
それ以外の場合は、「持っている便利なもの」の実際にはもっとだ場合 - 例えばそれは、プロジェクトの多くが有用を見つけるユーティリティ/コア型のメソッドを持っているが、は彼らの存在そのもののために依存しません、それは論理的には依存関係です。
プロジェクトBを2行に分割することも考えられます。それは私が過去にやったものだ:
mygroup-parent
は、単に私がが一つ一つのプロジェクトを取得したいの依存関係を持つPOMファイルで構成されたプロジェクトである - 標準的なアプローチを強制します。たとえば、TestNG
とMockito
がそこにあります。
mygroup-core
は、便利なものがの便利なものですが、必須ではありません。私は自分のサイトに固有のものや、Apache HttpClient
やGoogle Guava
のような依存関係のヘルパーメソッドを持っています。
関連する問題
- 1. Maven依存関係をテストランタイムとして宣言する
- 2. 宣言の循環依存関係
- 3. 依存関係としてJAXBを宣言します。どうして?
- 4. 円は依存関係/フォワード宣言を含みます
- 5. openmpの依存節が依存関係を宣言していない
- 6. Gradle error:設定が宣言されていない依存関係を宣言しました
- 7. PHPでの依存関係の分離と宣言
- 8. PLAYフレームワークで依存関係のサードパーティライブラリを宣言する方法
- 9. 依存関係を宣言する方法
- 10. 依存関係を宣言しなかったために発生したエラー
- 11. Mavenの:私は「テスト」依存関係を宣言すると、テスト対推移
- 12. .Netコアの親として依存関係を解決する
- 13. Jmockit/Springのmocked依存関係は、依然としてReal依存関係
- 14. Masterpass依存関係が他の依存関係と矛盾しています
- 15. lddは依存関係の依存関係も示していますか?
- 16. "pom"型のpomに依存関係が宣言されていることはありますか?
- 17. package.jsonにパッケージを入れる場所?依存関係または依存関係
- 18. 依存関係の依存関係
- 19. 依存関係のプロパティ依存関係
- 20. 依存関係を明示的に宣言しても動作しない場合、Mavenは失敗します。
- 21. 依存関係と
- 22. Ivy全体でGoogle App Engineへの依存関係を宣言する
- 23. package.jsonのtypecript宣言は「依存関係」、「devDependencies」、またはその両方になりますか?
- 24. Maven依存関係プラグインコピー依存関係はoutputDirectoryを無視します
- 25. 依存関係プラグインは依存関係のバージョンを無視しますか?
- 26. Maven 3を使用して子依存関係を親依存関係よりも優先させない
- 27. mavenの親依存関係を使用しています$ {project.version}での管理は間違ったバージョンの依存関係を引き起こします
- 28. Gradle依存関係とGradle依存関係のEclipseの違い
- 29. プレイブックの依存関係と役割の依存関係
- 30. Mavenの依存関係ツリーとPOMの依存関係