この質問を十分に具体的に保つことができれば幸いです。現在、私のチームは、巨大なプロジェクト(150以上の依存関係〜300mb)の依存関係を管理するための最良の方法について議論しています。
2つの主な問題があります
- すべての開発者の依存関係を同じに保つので、同じファイルに対してコンパイルします
- プロジェクト(コンパイル後)が同じ依存関係に対してコンパイルされていることを確認します
提案されている2つのアイデアは、BirJar(1つのファイル内のすべての依存関係)を使用し、それにバージョン番号を追加し、共有フォルダーを使用して、すべてのマシンを同じ場所に向けることです。
または、コンパイル時にすべての依存関係(jar、jar、jar)をjarに含めて、「依存関係がない」プロジェクトを作成します。
誰かがIvyの内部バージョンをセットアップし、そこから依存関係を引き出すためにすべてのコードを指すことにも言及しました。
大規模な依存関係管理に関するベストプラクティスは何ですか?