La plupart des tâches incluses dans les plug-ins Java ne peuvent pas être exécutées par elles-mêmes et ont des dépendances. Par conséquent, il y a une tâche qui doit être exécutée en premier.
Cible l'ensemble de sources principal. Compilez la source Java et copiez les ressources dans le fichier de construction.
Exécutez les tâches compileJava et processResources.
Générez un Javadoc basé sur le produit qui est le résultat de l'exécution de la tâche de classes.
test Cible l'ensemble source. Compilez la source Java et copiez les ressources dans le fichier de construction.
Exécutez la tâche compileTestJava et la tâche processTestResources.
Exécutez les tâches testClasses, compileTestJava, processTestResources, Générez un rapport des résultats de l'exécution des tests au format XML.
Déterminez si la génération est possible en fonction du fichier XML généré par la tâche de test.
classes Fichiers, ressources, bibliothèques, etc. qui sont les produits de tâches Dans un fichier JAR.
Téléchargez des archives telles que des fichiers JAR dans un référentiel.
Avec les paramètres par défaut, le contenu de l'exécution est le même que la tâche jar.
Exécutez les tâches de vérification et d'assemblage.
Tâche de type JavaCompile. Compilez la source Java avec la commande javac. Sous le répertoire spécifié par la propriété java.srcDirs Compilez un fichier avec l'extension .java.
Tâche de type de copie. Copiez la ressource dans la destination de sortie de la classe. Fichiers dans le répertoire spécifié par la propriété resources.srcDirs avec une extension autre que .java Copier vers la destination de sortie de l'ensemble source (valeur de réglage de la propriété de sortie).
Tâche de type Jar. Générez un fichier JAR. propriété de sortie du jeu de sources principal (= sortie de la tâche compileJava et de la tâche processResources) Générez un fichier JAR pour l'archivage.
Tâche de type Javadoc. Générez Javadoc.
Cet article est rédigé en référence aux livres suivants.
Ouvrage de référence: [Présentation approfondie de Gradle] Construire une plate-forme automatisée avec des outils de construction de nouvelle génération](https://www.shoeisha.co.jp/book/detail/9784798136431)
Recommended Posts