GNU Make: un pionnier des outils de construction. Peut être utilisé dans les versions C C ++.
Ant
Fonctionnalité
Pour java
Le nom du fichier de construction par défaut est build.xml
mérite
ant est aussi java, vous pouvez donc aller sur plusieurs plates-formes
Standard pour eclipse, donc construction incrémentale
Construction incrémentielle: ne modifier que
Inaptitude
Comme il est décrit en xml, la lisibilité du fichier de construction est faible → Cela ne change pas même avec Maven, il est résolu avec Gradle!
Il semble écrire un script de construction de manière déclarative, il est donc difficile d'écrire un script → Résolu par Maven?
Maven
Fonctionnalité
Une alternative à la fourmi! ??
Définir la structure du projet dans pom.xml
Résolution dépendante de la bibliothèque!
Maven dans le sens de la résolution des dépendances de bibliothèque et Maven dans le sens des outils de construction. Faites attention à celui qui est utilisé comme contexte. * C'est à quel point il est actif dans la résolution des dépendances de bibliothèque! ,
mérite
Création d'une gestion dépendante de la bibliothèque et d'un "référentiel central"
En introduisant la convention dans la structure du projet, la description du script de construction est plus propre que fourmi.
Inaptitude
Auparavant, le fichier de construction était xml
Même si le script est rafraîchissant, il est toujours déclaratif, lié par des conventions et difficile à écrire
Gradle
Fonctionnalité
Le meilleur des outils de construction à ce jour
Le nom du script de construction par défaut est build.gradle
Il existe également un support pour c c ++ object-c (Google Testing Framework est pris en charge en standard)
Google Testing Framework: Meilleur test de c ++
Par défaut dans Android Studio
mérite
Gratuit à partir de xml, en utilisant Groovy
Écrivez-vous en script Groovy? Omettez-le maintenant, si vous grandissez!
Résolution dépendante de la bibliothèque possible avec le référentiel Maven
Support multi-projets
L'outil de construction lui-même a un mécanisme de plug-in intégré. Peut être étendu indépendamment
Contrairement aux outils précédents, chaque développeur n'a plus besoin d'installer l'outil dans son propre environnement. Gradle peut facilement distribuer des fichiers exécutables qui peuvent fonctionner avec Standalon. * Vous n'êtes pas obligé de descendre la bibliothèque de l'extérieur
Inaptitude
Nécessite une compréhension de DSL * DSL:domain specific language
Un langage informatique spécialisé dans un but précis.
Semble être lent, autant que Ant
Bazel
L'ancien outil Google, Cookpad Program, semble avoir été présenté et remarqué
Grunt
Pour javascript
Il est appelé un exécuteur de tâches de lance d'outil de construction
Le nom du script de construction est Gruntfile. Écrivez en JSON.
Gulp
Pour javascript
La rivalité de Grunt
Il semble être compatible avec Node.js
SBT
Pour Scala
Le nom du script de construction est build.sbt
Recommended Posts