Gradle のマルチプロジェクト テストの依存関係
マルチプロジェクト構成を使用する場合、プロジェクト間のテストの依存関係に関する問題が発生するのが一般的です。次のシナリオを考えてみましょう:
プロジェクト レイアウト:
プロジェクト A
プロジェクト B
問題:
プロジェクト B の build.gradle file:
<code class="gradle">apply plugin: 'java' dependencies { compile project(':ProjectA') }</code>
compileJava タスクはメイン ソースを正常にコンパイルしますが、compileTestJava タスクはプロジェクト A のテスト ファイルをコンパイルできません。
解決策 (Gradle 5.6 および 5.6 では非推奨)上記):
この問題を解決するには、プロジェクト B に testCompile 依存関係を追加します:
<code class="gradle">dependencies { ... testCompile project(':A').sourceSets.test.output }</code>
注: このソリューションは Gradle 5.6 以降では非推奨です。新しいバージョンについては、承認された回答に記載されている推奨アプローチを参照してください。
以上がマルチプロジェクト Gradle 構成でテストの依存関係を処理するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。