Est-il un moyen de split/factoriser les parties communes de build Gradle

Nous avons plusieurs versions (chaque indépendant de construire est un multi-projet de construire). Les principaux scripts de compilation devenir assez grand que nous avons un ensemble de tâches courantes réutilisés par les sous-projets ainsi que il ya beaucoup de repeation entre indepedent construit. Ce que nous recherchons est:

  1. Un moyen de fractionner le principal fichier de build
    en fichiers plus petits
  2. Une façon de réutiliser certaines parties de la
    construire dans d'autres indépendants construit

Quelle est la meilleure façon d'y parvenir dans Gradle?