2

Gradleでビルドスクリプトに取り組んでいます。

当社には複数のプロジェクトがあり、そのうちのいくつかは相互に依存しています。

これまで、各プロジェクトは依存関係を解決するためにリポジトリを調べてきました。依存関係がリポジトリに存在しない場合、またはリポジトリが古くなっていることがわかっている場合に、依存関係を構築するオプションを提供したいと思います。

たとえば、プロジェクトAとプロジェクトBがあるとします。プロジェクトBはAに依存しています。

プロジェクトAを変更するときは、そのアーティファクトをリポジトリにデプロイします。次に、プロジェクトBをビルドするたびに、依存関係を満たすためにAをプルダウンします。

ただし、Bでの作業によっては、Aの更新を並行して行う必要がある場合があります。AをビルドしてデプロイしてからBをビルドすることができます。私たちがやりたい、Bの一部としてAをビルドし、Aのデプロイを回避(または少なくとも延期)して、Bをビルドする必要があるために削除することです。

言い換えると、Aを構築するということは、アーティファクトがすでにローカルマシン上にあることを意味するため、Bを満たすためにリポジトリを介してAをデプロイしてから取得することは過剰に思え、時には不便です。

Gradleの理解はまだ早いです。Mavenから移行しています。

アドバイスできるGradleメイヴン(; o))はありますか?

4

1 に答える 1

1

柔軟なプロジェクトの依存関係は、Gradle1.2以降の主な焦点になります。Gradle 1.0以降では、これを自分で実装する必要があります。(Gradleコードベースに触れることなく)実行可能ですが、かなりの量の作業とGradleスキルが必要になる場合があります。

于 2012-06-15T19:04:29.463 に答える