Meilleures alternatives à Gradle Build Tool les mieux notées

Gradle se positionne comme un outil de construction quelque part entre Ant (très explicite, simple, personnalisable, mais difficile à optimiser) et Maven (convention sur configuration, pas très personnalisable, mais avec des fonctionnalités d'optimisation soignées comme les constructions incrémentielles et parallèles).
Gradle offre toute la puissance de Maven, y compris l'intégration avec les dépôts Maven et Ivy. Il permet également l'intégration avec Ant. Il dispose d'un DSL qui vous permet de créer votre construction *uniquement* avec la configuration, mais vous permet de la personnaliser en utilisant Groovy là où vous en avez besoin. Cela le rend beaucoup plus facile que Maven, qui exige que vous écriviez un plugin (très peu de personnes ont fini par le faire en pratique) ou que vous intégriez des scripts Ant dans votre configuration.
Il y a eu beaucoup de travail formidable pour améliorer les performances, et l'écosystème de plugins prêt à l'emploi est fantastique (beaucoup de support pour les outils de test, les chaînes d'outils de compilation native, Android, essentiellement tous les nouveaux jouets brillants). Avis collecté par et hébergé sur G2.com.
Gradle évolue très rapidement, et d'une version à l'autre, il se peut qu'une fonctionnalité sur laquelle vous comptiez ait été dépréciée. Cela peut être difficile à suivre si vous adoptez maintenant (même à 2.x, vous êtes encore un peu un précurseur - ils évoluent rapidement !)
Si vous êtes satisfait de Maven, alors vous serez très heureux avec Gradle puisque vous n'avez probablement pas trop de personnalisation dans votre build et vous vous sentirez comme chez vous. Les conventions sont similaires, sauf que l'inspection programmatique de votre modèle est beaucoup plus facile (avez-vous déjà essayé de bricoler avec les profils Maven ?)
Si vous passez d'Ant, il y a une certaine courbe d'apprentissage impliquée dans l'écriture de vos scripts de build si vous voulez les meilleures performances (vous voulez être déclaratif, pas impératif, permettant ainsi au runtime Gradle de trouver des moyens possiblement plus optimaux de faire les choses). Les fonctionnalités en incubation comme les builds parallèles/multithreadés et la configuration à la demande sont assez utiles pour les projets plus importants, et si vous structurez correctement les choses, votre projet se construira très rapidement (sinon, vous pouvez exécuter l'outil de profil pour identifier les étapes lentes).
Une difficulté est de faire la transition de certains projets hérités vers Gradle s'il y a eu beaucoup de personnalisation. Il peut être difficile de réécrire complètement les builds pour de grands builds monolithiques, donc il serait utile d'avoir une stratégie pour convertir partiellement les builds (c'est-à-dire invoquer un build Maven depuis Gradle). Cela peut déjà être possible, je n'ai pas regardé de trop près. Mais en général, c'est une bonne stratégie de faire la transition des parties du build petit à petit.
Un autre défi est que les messages d'exception et les erreurs peuvent être difficiles à comprendre - bien que cela devrait s'améliorer avec le nouveau système de modèle géré, qui donne à Gradle plus de visibilité sur votre build. Avis collecté par et hébergé sur G2.com.
37 sur 38 Avis au total pour Gradle Build Tool
Sentiment de l'avis global pour Gradle Build Tool
Connectez-vous pour consulter les sentiments des avis.
So standard and unlikely to break I haven't had to look into it until today Avis collecté par et hébergé sur G2.com.
it broke today, forcing me to look into it. Normally it is so unlikely to break I haven't had to look into it until today Avis collecté par et hébergé sur G2.com.

Gradle est un outil de construction très puissant dans certaines circonstances, surtout là où des projets à plusieurs niveaux doivent être développés. Le langage DSL sous-jacent le rend plus facile à configurer et à utiliser. Avis collecté par et hébergé sur G2.com.
Rien de spécial du côté négatif. Un problème des premiers jours était le retard de la documentation. Mais ce n'est plus un point valable de nos jours, il est considéré comme plus récent que les anciens outils de construction traditionnels comme ant, maven, etc. Avis collecté par et hébergé sur G2.com.
La capacité de l'outil à gérer des constructions pour n'importe quelle langue existante. Permet un seul outil de construction pour la cohérence. Avis collecté par et hébergé sur G2.com.
La flexibilité introduit plusieurs façons de gérer différentes choses comme le téléchargement d'artefacts. Avis collecté par et hébergé sur G2.com.

Il est simple d'écrire un script dans Gradle et il fait tout en coulisses. Vous devez seulement définir les dépendances dans un fichier de construction, configurer les fichiers dans un format que Gradle reconnaîtra et vous avez une construction. Avis collecté par et hébergé sur G2.com.
Ce n'est pas polyvalent. Il est très difficile de construire d'autres langages avec Gradle. C'est vraiment spécifique à Java. Si vous souhaitez construire d'autres langages de programmation avec Gradle, préparez-vous à des scripts de construction complexes. Avis collecté par et hébergé sur G2.com.

Gradle est un système de construction bien meilleur qu'Ant sur Android pour ceux qui s'en souviennent 🙂 C'est aussi bien meilleur que d'écrire des fichiers pom.xml de Maven pour la même raison de ne pas avoir à se plonger dans du XML. Vous pouvez écrire votre propre DSL et des plugins pour le rendre encore plus expressif. Avis collecté par et hébergé sur G2.com.
La version de Kotlin intégrée dans le DSL n'est jamais mise à jour assez rapidement, donc vous écrivez souvent du DSL Kotlin dans une version plus ancienne de Kotlin que le code de votre projet.
Les constructions Gradle peuvent être lentes lorsque vous dépassez 500-1000 modules.
La mise en cache n'est pas aussi rapide que Bazel. Avis collecté par et hébergé sur G2.com.
Building a project scales up in complexity very quickly. While small Hello World applications might be easy to manage, large multifaceted projects require a robust tool.
Gradle is that tool. It handles a lot of the complications of building, including dependency management, configuring toolchains, and integrating custom build logic (just to highlight a few of the things that it does). Avis collecté par et hébergé sur G2.com.
Complexity. Gradle has a very steep learning curve, and even after using it for over 8 years, there's is still more for me to learn.
It is a very broad tool, and a lot of components are iterated on rapidly. Avis collecté par et hébergé sur G2.com.

Le contournement du travail de Gradle, la mise en cache, le support incrémentiel sont des capacités inégalées par de nombreux outils. Ses fonctionnalités de gestion des dépendances sont sans égal. Avis collecté par et hébergé sur G2.com.
Gradle est centré sur la JVM, il peut donc être difficile de favoriser l'adoption auprès des équipes polyglottes ayant un biais contre Java. Avis collecté par et hébergé sur G2.com.

Rapide construction d'une application Android que j'utilise pour les drones DJI Avis collecté par et hébergé sur G2.com.
Je teste toujours l'outil avec une application sur laquelle je travaille. Avis collecté par et hébergé sur G2.com.
The simplicity of having the build tool do all the work for you :-). In particular, the build scans help with teammate debugging sessions. Avis collecté par et hébergé sur G2.com.
With Android, sometimes the builds can be slow, but this isn't always Gradles fault, though it looks that way! :-) Avis collecté par et hébergé sur G2.com.

Gradle sert de formidable outil d'intégration et permet des déploiements rapides. C'est une excellente option lorsque vous construisez des applications Java ! C'est un outil simple et facile à comprendre, davantage pour les débutants. Avis collecté par et hébergé sur G2.com.
C'était difficile d'utiliser Gradle avec certaines applications web et j'ai l'impression qu'il est encore dans les premières étapes de développement. Difficile de passer de Maven à Gradle mais c'est une bonne option de départ. Avis collecté par et hébergé sur G2.com.