6

依存関係の問題があり、解決方法がわかりません。

プロジェクトA、B、Cがあります。

AにはBとCが必要

BはCが必要

私のディレクトリ構造は次のようになります。

A
|-settings.gradle
|-build.gradle
|-lib
   |- B
   |- C

settings.gradle コンテンツ:

include 'lib/B'
include 'lib/C'

build.gradle コンテンツ:

apply plugin: 'java'
dependencies {
  compile project(':lib/B'), 
          project(':lib/C') 
}

project(':lib/B'){
  dependencies {
    compile project(':lib/C')
  }
}

project(':lib/B'){...} の部分を宣言しないと、依存関係のためにプロジェクト B をビルドできません。

project(':lib/B'){...} 部分を宣言すると、Gradle は次のように通知します。 .artifacts.dsl.pendencies.DefaultDependencyHandler_Decorated@221bad.

どうすれば解決できますか、または B の前に C をコンパイルできますか?

PS: データ構造の変更はできません。

4

1 に答える 1

7

追加してみてください

subprojects {
    apply plugin: 'java'
}

あなたのメインにbuild.gradle

于 2015-09-04T07:02:22.553 に答える