La boite à outils de développeur java. Les meilleurs outils : kits de développement, outils de conception, de test, de déploiement, ou encore serveurs d'application.Consultez tous les outils
Nombre d´outils : 5, dernière mise à jour : 20 novembre 2015
Apache Maven est un outil pour la gestion et l'automatisation de production des projets logiciels Java en général et Java EE en particulier. L'objectif recherché est comparable au système Make sous Unix : produire un logiciel à partir de ses sources, en optimisant les tâches réalisées à cette fin et en garantissant le bon ordre de fabrication.
Maven est un gestionnaire de projets basé sur le concept POM (Project Object Model). Le modèle du projet, décrit par un ensemble de fichiers XML, permet notamment : * Un processus de construction simplifié et uniforme * L'obtention et mise en page de nombreuses informations sur le projet * La publication sur site du projet (description, sources, binaires, documentation, articles, etc.) * Des facilités pour les phases de tests Maven utilise, via des plugins de nombreux outils, comme Ant, JUnit ou Latex. Voir : Maven plugins, pour découvrir l'ensemble des plugins disponibles (par défaut ou en téléchargement séparé).
Ant est un logiciel créé par la fondation Apache qui vise à automatiser les opérations répétitives du développement de logiciel telles que la compilation, la génération de documents (Javadoc) ou l'archivage au format JAR, à l'instar des logiciels Make.
Ant est écrit en Java et son nom est un acronyme pour « Another Neat Tool » Il est principalement utilisé pour automatiser la construction de projets en langage Java, mais il peut être utilisé pour tout autre type d'automatisation dans n'importe quel langage. Parmi les tâches les plus courantes, Ant permet la compilation, la génération de pages HTML de document (Javadoc), la génération de rapports, l'exécution d'outils annexes (checkstyle, FindBugs etc), l'archivage sous forme distribuable (JAR etc.)
Ivy est un outil de gestion de dépendances (résolution des dépendances, génération de compte-rendu des dépendances, publication d'éléments de dépendances). Ivy est intégré avec Ant et fournit les tâches correspondant à ses différentes fonctionnalités. Ivy peut également être exécuté indépendamment de Ant. Ivy est fortement flexible, configurable et non lié à aucune structure de projet, méthode de développement ou processus.
Gradle est un moteur de production fonctionnant sur la plateforme Java. Il permet de construire des projets en Java, Scala, Groovy voire C++. Gradle allie les atouts de Apache Maven et Apache Ant : il allie l'utilisation de conventions à la manière de Maven (convention plutôt que configuration) avec la flexibilité de Ant pour décrire les tâches de constructions, avec une cohérence forte dans l'interface de programmation des tâches.
Buildr est un système de construction open-source principalement destiné à construire applications Java. Il donne au développeur un langage de script à part entière (Ruby) tout en écrivant leurs scripts de compilation, beaucoup manqué dans les environnements de construction à base XML tels que Apache Ant ou Apache Maven.