2016-08-08 8 views
0

私は以下の構造のマルチプロジェクトgradleプロジェクトを持っています。私はこのような「サブプロジェクトのC」私は次のエラーを取得するようサブプロジェクト上の個々のタスクを実行しようとすると、トップレベルの「プロジェクトA」しかしGradleサブプロジェクトは他のサブプロジェクトへの依存関係でコンパイルされません

からGradleのタスクを実行するときに

Project A: The top level project that all sub projects reside in. 
    SubProject B: 
    SubProject C: 
    SubProject D: 
    SubProject E: 
    SubProject Shared: Every 'SubProject' has a dependency to this project "compile project(':Shared')" 

すべてが正常に動作します。

FAILURE:何が悪かったのか例外

で失敗しましたビルド:

問題

は、ルートプロジェクトのサブプロジェクトC 'を評価起こりました。

ルートプロジェクト 'SubProject C'に 'Shared:'というパスのプロジェクトが見つかりませんでした。

私はここに問題があると思うと、Gradleは私のサブプロジェクトはルートプロジェクトだと思いますか?しかし、私はこれを解決する方法を知らない。

私のトップレベルsettings.gradleファイルは、サブプロジェクトが必要です...これは 'サブプロジェクトC'

dependencies { 
    compile project(':Shared') 
} 

ボーナスの質問のための私のbuild.gradleファイルです。この

rootProject.name = 'Project A' 

include 'SubProject B' 
include 'SubProject C' 
include 'SubProject D' 
include 'SubProject E' 
include 'SubProject Shared' 

のように見えますサブプロジェクト名として 'rootProject.name'が設定されたsettings.gradleファイル

+1

サブプロジェクトで個々のタスクをどのように実行していますか?それを行う正しい方法はgradleです:project:task –

+0

@RaviVasamsetty今、私はそれらを実行するためにEclipseのgradleプラグインを使用しています。 –

+0

buildship gradle pluginを使用していますが、サブプロジェクトの実行中に問題が発生していません。どのプラグインを使用していますか? –

答えて

1

あなたのsettings.gradleファイルに問題があると思います。

settings.gradleファイルを下記のコードに置き換えてください。

rootProject.name = 'Project A' 

include 'SubProject B',':SubProject C',':SubProject D',':SubProject E' 
include ':SubProject Shared' 

'SubProjectC'のビルドスクリプトを実行してみてください。それが動作することを願っています。

あなたの2番目の質問に答えてください。

We don't need seperate settings.gradle for each subprojects. 
関連する問題