2017-02-23 10 views
0

私は2つのgradleプロジェクトAlphaとBetaを持っています。ベータはアルファに依存しています。 Alphaプロジェクトのビルドは、リモートリポジトリで利用できます。したがって、私がベータプロジェクトをビルドするたびに、gradleは1.2.3- +のバージョンプロパティを持つリモートリポジトリから依存関係をインポートします。gradleはローカルディレクトリから依存関係を取得するように設定します

ローカルマシンに両方のプロジェクトをビルドし、バージョン1.2.3-999の/ gcacheフォルダにローカルAlphaビルドを保存しました。

ローカルのフォルダがリモートリポジトリよりも高いビルドバージョン(999)を持っていても、依然としてリモートのリポジトリからの依存関係を取得しますが、依然としてベータプロジェクトはリモートレポバージョンでビルドされます。

gradleがビルドをローカルディレクトリから取得するためにどのような設定変更を行う必要がありますか?

答えて

0

composite buildを実行することをおすすめします。

てみてくださいこのようなあなたのGradleのコマンドを実行します。これは、構築し、ベータ版のビルドでアルファプロジェクトが含まれており、プロジェクトの依存関係を持つ外部依存関係を置き換えます

./gradlew --include-build ../path/to/alpha clean build

。ここ

さらに詳しい情報:https://docs.gradle.org/current/userguide/composite_builds.html

+0

私は、コンポジットの構築に使用するサブフォルダ内の任意のbuild.gradleファイルを持っていません。 ProjectRootに存在する単一のbuild.gradleファイルで実行することはできますか、各フォルダに対してbuild.gradleを作成する必要はありますか? –

+0

わかりません。試してみてください! – tomasulo

関連する問題