Gradleでビルドスクリプトに取り組んでいます。
当社には複数のプロジェクトがあり、そのうちのいくつかは相互に依存しています。
これまで、各プロジェクトは依存関係を解決するためにリポジトリを調べてきました。依存関係がリポジトリに存在しない場合、またはリポジトリが古くなっていることがわかっている場合に、依存関係を構築するオプションを提供したいと思います。
たとえば、プロジェクトAとプロジェクトBがあるとします。プロジェクトBはAに依存しています。
プロジェクトAを変更するときは、そのアーティファクトをリポジトリにデプロイします。次に、プロジェクトBをビルドするたびに、依存関係を満たすためにAをプルダウンします。
ただし、Bでの作業によっては、Aの更新を並行して行う必要がある場合があります。AをビルドしてデプロイしてからBをビルドすることができます。私たちがやりたいのは、Bの一部としてAをビルドし、Aのデプロイを回避(または少なくとも延期)して、Bをビルドする必要があるために削除することです。
言い換えると、Aを構築するということは、アーティファクトがすでにローカルマシン上にあることを意味するため、Bを満たすためにリポジトリを介してAをデプロイしてから取得することは過剰に思え、時には不便です。
Gradleの理解はまだ早いです。Mavenから移行しています。
アドバイスできるGradleメイヴン(; o))はありますか?