Saya memiliki beberapa modul gradle build. Saya ingin menjalankan target untuk satu modul menggunakan root. Mis:
gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.
Jadi setiap target dapat dijalankan dari root menentukan modul. Apakah ada cara sederhana untuk melakukan hal ini?
Terima kasih!
if (project.hasProperty('module') && module.equals('ABC')) { // execute module ABC } ...
. Ini yang ingin Anda raih?Jawaban:
Untuk menjalankan tugas dari subproyek tertentu, tentukan jalur tugasnya . Sebagai contoh:
Pimpinan
:
singkatan dari proyek root.ABC
adalah proyek, danbuild
tugas dalam proyek itu.sumber
gradle :ABC:clean :ABC:build
Menemukan cara cepat
moduleA adalah direktori modul.
Perintah di atas membangun a
moduleA
dan semua submodulnya, danmoduleA
harus menjadi jalurnyasumber
gradle build -p path\pathSt\moduleA
Di Mac OS, satu-satunya varian yang bekerja dengan saya:
ABC
adalah nama modul(Ini mungkin bekerja di Linux juga)
sumber
Jika IDE Anda adalah Android Studio, ada cara sederhana. Cukup pilih folder modul yang ingin Anda kompilasi, lalu klik Bangun dan pilih Jadikan Modul 'folder modul Anda'.
sumber