Rumah  >  Artikel  >  Java  >  Bagaimana Mengendalikan Ketergantungan Ujian dalam Konfigurasi Gradle Berbilang Projek?

Bagaimana Mengendalikan Ketergantungan Ujian dalam Konfigurasi Gradle Berbilang Projek?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 09:25:30228semak imbas

How to Handle Test Dependencies in Multi-Project Gradle Configurations?

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

    • src/main/java
    • src/test/java
  • Projek B

    • src/main/java (bergantung pada sumber utama Projek A)
    • src/test/java (bergantung pada sumber ujian Projek A)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn