Stume générique unique / multi-projets Nous pensons représenter que le meilleur gradle a à offrir.
| Nom | Questions | CI | Codecov | Docs | Libérer |
|---|---|---|---|---|---|
| usur |
Peut provenir de l'artefactoire / tonnelle
<dependency>
<groupId>com.aries</groupId>
<artifactId>project-name</artifactId>
<version>X.Y.Z</version>
<classifier>sources|tests|docs|all</classifier> (Optional)
</dependency>
Pour les projets autonomes, vous pouvez créer le répertoire src/main/<language> typique à l'origine de ce projet et les choses fonctionneront comme prévu. Dans ce modèle, il est acceptable de supprimer le répertoire projects une fois que vous avez des choses en place.
Pour plusieurs projets, vous devez créer / placer le ou les projets dans le répertoire projects . Placer le (s) projet ici les fera construire automatiquement dans le cadre de cette version multi-projets.
Pour les deux cas, vous devrez peut-être un peu les boutons dans le fichier gradle/projects.gradle en fonction du type de projet que vous souhaitez créer.
La structure du package de votre projet devrait commencer par votre group Gradle suivi du nom des projets. Dans le cadre de la construction de votre projet, nous parcourons ses sources et nous assurerons que ce modèle est respecté. Par exemple: si votre groupe est com.github.gradle et que vous ajoutez un projet nommé calamari , la structure du package de ce projet doit ressembler à com/github/gradle/calamari .
Si vous ajoutez un projet dont le nom contient des caractères non alphabétiques, ces caractères seront convertis en slashs avant lors de l'exécution de la vérification mentionnée précédemment. Par exemple: si votre projet est nommé tuna-casserole , votre structure de package ressemblerait à `com / github / gradle / thuna / casserole.
Jacoco : est un outil qui garantit que le nouveau code a une couverture de test appropriée.
ErrorProne : est un outil d'analyse statique pour Java qui capture des erreurs de programmation courantes au moment de la compilation et suggère des correctifs.
CheckStyle : est un outil de développement qui oblige les programmeurs à écrire du code qui adhère à une norme commune.
PMD : est un analyseur de code source qui trouve des défauts de programmation communs comme des variables inutilisées, des blocs de capture vides, une création d'objets inutile, etc.
FindBugs : est un outil qui utilise une analyse statique pour rechercher et détecter les bogues possibles dans le code Java.
Actuellement, nous définissons junit et assertj comme des dépendances testCompile pour tous les projets à utiliser. Essayons de nous concentrer sur l'utilisation uniquement, et s'il est nécessaire de faire entrer et d'utiliser autre chose, alors permettez d'abord une discussion à ce sujet avant d'aller ajouter un nombre de dépendances à ce projet et de briser l'apparence et le sentiment que nous essayons de définir.
Le code est considéré comme fait lorsque toutes les vérifications sont passées, le code peut être compilé et, au moins, des tests d'unité et d'intégration ont été ajoutés pour aborder le nouveau code.