Kebergantungan Ujian Berbilang Projek dalam Gradle
Apabila bekerja dengan konfigurasi berbilang projek, adalah perkara biasa untuk menghadapi masalah dengan kebergantungan ujian merentas projek. Mari kita pertimbangkan senario berikut:
Reka Letak Projek:
Projek A
Projek B
Masalah:
Dalam build.gradle Projek B fail:
<code class="gradle">apply plugin: 'java' dependencies { compile project(':ProjectA') }</code>
Sementara tugas compileJava berjaya menyusun sumber utama, tugas compileTestJava gagal untuk menyusun fail ujian dalam Projek A.
Penyelesaian (Ditamatkan untuk Gradle 5.6 dan di atas):
Untuk menyelesaikan isu ini, tambahkan kebergantungan testCompile dalam Projek B:
<code class="gradle">dependencies { ... testCompile project(':A').sourceSets.test.output }</code>
Nota: Penyelesaian ini ditamatkan untuk Gradle 5.6 dan ke atas. Untuk versi yang lebih baharu, rujuk pendekatan yang disyorkan yang disediakan dalam jawapan yang diterima.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Ketergantungan Ujian dalam Konfigurasi Gradle Berbilang Projek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!