l'appel de gradle “construction” de la tâche dans un autre projet
Je ne suis qu'un couple de jours en utilisant gradle
Dans mon construire.gradle script que j'ai une tâche pour laquelle je voudrais appeler la tâche de génération dans un autre projet (ie. défini dans une version différente.gradle ailleurs) après chaque fois qu'elle est exécutée
Ma question est comment dois-je appeler une tâche à partir d'un autre projet?
Je suppose que je veux faire quelque chose comme tâches.construire.execute() mais il ne semble pas fonctionner. J'ai essayé ceci:
commandLine "${rootDir}\\gradle", 'build', 'eclipse'
au moins exécuté la construction et de l'éclipse pour mon projet actuel, tout simplement pas le projet de master. Espère que ma question est claire
J'ai été en mesure de faire référence à la tâche à la racine du projet, mais quand je fais cela rootProject.les tâches.construire.execute (), il ne semble pas s'exécuter correctement
Ce qui ne fonctionne pas exactement?
Ce qui ne fonctionne pas exactement?
OriginalL'auteur hamad32 | 2015-04-16
Vous devez vous connecter pour publier un commentaire.
Lisez d'abord ceci:
http://gradle.org/docs/current/userguide/multi_project_builds.html
Si vous avez un multi-projet de construction
Vous avez besoin d'un projet de racine qui contient les paramètres.gradle fichier avec quelque chose comme:
Que vous pouvez juste faire un dépendance d'un projet à l'autre, comme ceci:
myproject1/gradle.construire
myproject2/gradle.construire
Ou si vous voulez appeler une tâche:
Avis: Vous devez appliquer le plug-in java pour faire construire des tâches disponibles.
Super réponse, dependsOn a fait le tour
OriginalL'auteur CyberAleks
Ajuster la buildFile chemin d'accès, etc.:
Référence: Gradle l'organisation de créer une logique guide, paragraphe 59.5.
Vous pouvez l'appliquer à un autre projet ant ainsi, en ajoutant une ligne à construire.gradle fichier dans votre projet ant qui appelle simplement ant, comme suit:
OriginalL'auteur karl