Est-il un moyen de la liste des dépendances de tâches dans Gradle?
./gradle tasks
listes de "certains" des tâches. En regardant
http://gradle.org/docs/current/userguide/java_plugin.html il y a de caché qui ne sont pas répertoriés. Aussi, d'autres plugins ne seront pas avoir un tel joli joli graphe de dépendances entre les tâches.
Est-il un moyen de
- liste toutes les tâches de tous les plugins avec gradle
- liste de tâches, et de ce que les tâches qu'ils dépendent (un peu comme maven est
depenceny:tree
mais pour des tâches)
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser l'option --tous les drapeau pour obtenir une liste plus détaillée des tâches et les dépendances de tâches
EDIT: comme l'a noté Radim dans les commentaires, cette commande n'a pas de dépendances de rapport, pour gradle 3.3 et versions plus récentes (voir https://docs.gradle.org/3.3/release-notes.html#improved-performance-of-tasks-report).
pour cela, vous pouvez utiliser
--dry-run
(ou-m
) option qui répertorie les tâches qui sont exécutées dans l'ordre de commande en particulier, mais n'exécute pas la commande, par exemplevous pouvez trouver plus de ici
Vous pouvez essayer com.dorongold.la tâche de l'arbre plugin simple d'utilisation:
Vous pouvez coller dans votre
build.gradle
:Exécuter votre tâche avec gradle:
Et vous devriez voir ceci:
gradle --profil construction propre
Une fois que c'est terminé, allez à construire/rapports/dossier de profil et de parcourir le .fichier html. Vous verrez les dépendances de résolution et d'autres infos avec le temps, il a pris une belle page html.
Vous pouvez accéder par programmation à la tâche graphique pour l'inspecter dans le script de construction à l'aide de Gradle.getTaskGraph()
Que votre multiprojet grandit, la solution que j'ai marqué comme étant correcte pousse un peu unweildy et difficile à lire
Au lieu de cela, je me suis déplacé à la recherche à un projet spécifique, ce qui rend beaucoup plus facile
où plein httpproxy' est le nom de mon projet(et le répertoire qui est typique).
Je suis néanmoins curieux de savoir comment la liste des tâches sur le maître/la racine de projet et avez une question en suspens ici
Comment afficher la liste de toutes les tâches pour le projet principal que dans gradle?
que de faire ce que ne semble pas possible en ce moment.