203 votes

Gradle ne construit qu'un seul module

J'ai une construction gradle à modules multiples. Je veux exécuter les cibles pour un module en utilisant Root. Ex :

gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.

Ainsi, chaque cible peut être exécutée à partir de Root en spécifiant le module. Existe-t-il un moyen simple de faire cela ?

Merci !

408voto

Peter Niederwieser Points 36369

Pour exécuter une tâche d'un sous-projet spécifique, spécifiez son chemin de la tâche . Par exemple :

gradle :ABC:build

Le leader : représente le projet racine. ABC est le sous-projet, et build une tâche dans ce projet.

108voto

Viraj Points 177

J'ai trouvé un moyen rapide

gradle build -p moduleA

moduleA est le répertoire du module.

La commande ci-dessus construit un moduleA et tous ses sous-modules, et moduleA devrait être son chemin

47voto

Maher Abuthraa Points 736

Sur Mac OS, la seule variante qui fonctionne avec moi :

./gradlew  ABC:build

ABC est le nom du module

( Il se peut que cela fonctionne aussi sous Linux )

10voto

shaojun lyu Points 164

enter image description here

Si votre IDE est Android Studio, il existe une méthode simple : choisissez le dossier du module que vous souhaitez compiler, puis cliquez sur Build et choisissez Make Module 'your module folder'.

1voto

wowandy Points 275

En Android Studio Si vous avez besoin de générer un paquet ou un apk signé, vous pouvez choisir le module nécessaire dans l'onglet Module sélectionnez le champ : Build > Generate Signed Bundle or APK > choisir Android App Bundle ou APK > Module

choice

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X