2016-06-01 10 views
2

それは私がそれを解釈する方法です。コーデックとコンテンツの2つのモジュールを持つマルチプロジェクトビルドがあります。私がプロジェクトを構築しようとすると、リポジトリを見つけることができないと言います。しかし、個々のモジュールをビルドするとき、エラーはありません。また、evaluationDependsOn( ':codec')は役に立ちません。子リポジトリを使用していないGradle親プロジェクトですか?

Could not resolve all dependencies for configuration ':compileClasspath'. 
> Cannot resolve external dependency commons-codec:commons-codec:1.5 because no repositories are defined. 
    Required by: 
     :multiproject-unified:unspecified > multiproject-unified:codec:unspecified 

親build.gradle:

apply plugin: 'java' 

dependencies { 
    compile project(':codec') 
    compile project(':content') 
} 

settings.gradle

include 'codec', 
     'content' 

:コーデックbuild.gradle

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'commons-codec:commons-codec:1.5' 
} 

:コンテンツbuild.gradle

apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 
+0

私は同じ問題を抱えていたが、本当に答えを見つけたことはありません。私は通常、親に依存関係を追加します。 – Underbalanced

+0

なぜこのような設定を使用する必要がありますか?レポを親に追加するのは一般的な練習です。好奇心から尋ねるだけです:) –

+0

@MarkBramnikうーん、確かに意味があります。 :Dしかし、まだ、私はそれが少し混乱していると思います。 – bah

答えて

0

は親にプロジェクト全体のためのあなたのリポジトリを宣言してみてください。

allprojects { 
    apply plugin: 'java' 
    repositories { 
    mavenCentral() 
    } 
} 
関連する問題