Rumah > Java > javaTutorial > teks badan

Bagaimana Mengendalikan Ketergantungan Ujian dalam Konfigurasi Gradle Berbilang Projek?

Linda Hamilton
Lepaskan: 2024-10-26 09:25:30
asal
243 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!