Comment définir et appeler les méthodes personnalisées dans la construction.gradle
Dans le cadre de mon projet, j'ai besoin de lire les fichiers d'un répertoire et de faire quelques opérations de tous ces paramètres dans le script de construction. Pour chaque fichier, l'opération est la même(la lecture de certaines requêtes sql et de l'exécuter). Je pense que c'est une tâche répétitive et mieux d'écrire à l'intérieur d'une méthode. Depuis que je suis nouveau à gradle, je ne sais pas comment il devrait être. S'il vous plaît aider.
Vous devez vous connecter pour publier un commentaire.
Une approche donnée ci-dessous:
Notez que cela va être créé pour la portée du projet, c'est à dire. disponible dans le monde entier pour le projet, qui peut être invoqué comme suit partout dans le script de compilation à l'aide de
myMethod(p1, p2)
qui est équivalent àproject.myMethod(p1, p2)
La méthode peuvent être définis dans le cadre des champs d'application différents, comme dans les tâches:
ext
, le champ d'application est limité à l'endroit où il est défini, c'est à dire. si elle est définie en vertu d'une tâche, il est local à la tâche. La façon dont il fonctionne, c'est par l'intermédiaire d'entités (comme les projets, tâches, etc.) que mettre en œuvre des ExtensionAware. Cela ajoute un ExtraPropertiesExtension qui est configuré par le biais de laext
directive.Vous pouvez définir des méthodes de la façon suivante:
Vous pouvez trouver plus de détails en gradle documentation Chapitre 62. L'Organisation De Créer Une Logique
Si vous avez défini toutes les méthodes dans n'importe quel autre fichier *.gradle - ext.méthode() rend accessible du projet. Pour exemple, voici un
Sans ext.méthode() le format , la méthode ne sera disponible qu'au sein de l' *.gradle fichier, il est déclaré. C'est la même chose avec les propriétés.
Un exemple avec un objet racine contenant des méthodes.
hg.gradle fichier:
construire.gradle fichier