1. ホーム
  2. java

[解決済み] gradleによる複数プロジェクトのテスト依存関係

2022-04-21 07:38:01

質問

マルチプロジェクト構成で、gradleを使いたいのですが、どうすればいいですか?

私のプロジェクトはこのようなものです。

  • プロジェクトA

    • -> src/main/java
    • -> src/test/java
  • プロジェクトB

    • -> src/main/java (に依存する)。 src/main/java について プロジェクトA )
    • -> src/test/java (に依存する)。 src/test/java について プロジェクトA )

私の プロジェクトB build.gradle ファイルはこんな感じです。

apply plugin: 'java'
dependencies {
  compile project(':ProjectA')
}

タスク compileJava は素晴らしい働きをしますが compileTestJava からテストファイルをコンパイルしません。 プロジェクトA .

どのように解決するのですか?

非推奨 - Gradle 5.6以降では、以下を使用してください。 この回答 .

プロジェクトB を追加するだけです。 testCompile 依存関係があります。

dependencies {
  ...
  testCompile project(':A').sourceSets.test.output
}

Gradle 1.7でテストしています。