Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memasukkan Ketergantungan Ujian Merentasi Modul dalam Konfigurasi Gradle Berbilang Projek?

Bagaimana untuk Memasukkan Ketergantungan Ujian Merentasi Modul dalam Konfigurasi Gradle Berbilang Projek?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 19:16:30700semak imbas

How to Include Test Dependencies Across Modules in a Multi-Project Gradle Configuration?

Ketergantungan Ujian Berbilang Projek dalam Gradle

Apabila bekerja dengan konfigurasi berbilang projek dalam Gradle, mengurus kebergantungan untuk ujian merentas projek boleh menjadi mencabar . Artikel ini meneroka isu biasa di mana kebergantungan ujian daripada satu modul tidak dikenali dalam modul lain, memfokuskan pada contoh khusus yang dihadapi oleh pengguna.

Pengguna mempunyai konfigurasi berbilang projek dengan dua projek, A dan B . Projek A mengandungi kedua-dua kod sumber utama dan ujian, manakala Projek B bergantung pada kod utama daripada Projek A. Walau bagaimanapun, apabila menyusun kod Java ujian dalam Projek B, fail ujian daripada Projek A tidak disertakan.

Masalahnya terletak pada konfigurasi kebergantungan Projek B. Untuk menyelesaikan masalah ini, pengguna perlu menambahkan kebergantungan testCompile pada fail build.gradle Projek B. Ini akan mengarahkan Gradle untuk memasukkan sumber ujian daripada Projek A juga:

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

Pendekatan ini telah diuji dengan Gradle versi 1.7 dan telah ditamatkan penggunaannya untuk Gradle versi 5.6 dan ke atas. Untuk mendapatkan maklumat terkini tentang mengurus kebergantungan ujian berbilang projek dalam Gradle, sila rujuk dokumentasi atau sumber komuniti yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Ketergantungan Ujian Merentasi Modul 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