[JAVA] Afficher la tâche Gradle dans le projet Spring Boot

Afficher les tâches Gradle

Vous pouvez voir la liste des tâches avec la commande ci-dessous.

.\gradlew.bat task --all

Il est affiché comme ci-dessous.

> Task :tasks

------------------------------------------------------------
Tasks runnable from root project
------------------------------------------------------------

Application tasks
-----------------
bootRun - Runs this project as a Spring Boot application.

Build tasks
-----------
assemble - Assembles the outputs of this project.
bootJar - Assembles an executable jar archive containing the main classes and their dependencies.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
classes - Assembles main classes.
clean - Deletes the build directory.
jar - Assembles a jar archive containing the main classes.
testClasses - Assembles test classes.

Build Setup tasks
-----------------
init - Initializes a new Gradle build.
wrapper - Generates Gradle wrapper files.

Documentation tasks
-------------------
javadoc - Generates Javadoc API documentation for the main source code.

Help tasks
----------
buildEnvironment - Displays all buildscript dependencies declared in root project 'demo'.
components - Displays the components produced by root project 'demo'. [incubating]
dependencies - Displays all dependencies declared in root project 'demo'.
dependencyInsight - Displays the insight into a specific dependency in root project 'demo'.
dependencyManagement - Displays the dependency management declared in root project 'demo'.
dependentComponents - Displays the dependent components of components in root project 'demo'. [incubating]
help - Displays a help message.
model - Displays the configuration model of root project 'demo'. [incubating]
outgoingVariants - Displays the outgoing variants of root project 'demo'.
projects - Displays the sub-projects of root project 'demo'.
properties - Displays the properties of root project 'demo'.
tasks - Displays the tasks runnable from root project 'demo'.

Verification tasks
------------------
check - Runs all checks.
test - Runs the unit tests.

Other tasks
-----------
compileJava - Compiles main Java source.
compileTestJava - Compiles test Java source.
prepareKotlinBuildScriptModel
processResources - Processes main resources.
processTestResources - Processes test resources.

Rules
-----
Pattern: clean<TaskName>: Cleans the output files of a task.
Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.

Tâches liées à la construction

Il y a neuf tâches de construction seules. Il existe des tâches dérivées du plug-in java et des tâches dérivées du plug-in ʻorg.springframework.boot`.

Build tasks
-----------
assemble - Assembles the outputs of this project.
bootJar - Assembles an executable jar archive containing the main classes and their dependencies.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
classes - Assembles main classes.
clean - Deletes the build directory.
jar - Assembles a jar archive containing the main classes.
testClasses - Assembles test classes.

Les dépendances des tâches sont faciles à comprendre en regardant l'image ci-dessous.

javaPluginTasks.png

(Réimprimé à partir de https://docs.gradle.org/current/userguide/java_plugin.html#sec:java_tasks)

assembler la tâche

Après avoir généré le fichier jar, il génère également l'ensemble de produits dans ʻarchives`. Vous pouvez également créer un fichier «zip» personnalisé au moment de la construction en créant une tâche de génération de zip et en l'ajoutant aux «archives».

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :bootJar
> Task :jar SKIPPED
> Task :assemble

Tâche bootJar

La tâche de générer un fichier exécutable jar contenant la classe principale et toutes ses dépendances. Exécutez cette tâche si vous ne voulez pas exécuter le test et voulez juste le fichier jar.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :bootJar

tâche de construction

Effectuez cette tâche lors de la construction normale. Pour les projets multiples, générez uniquement le projet en cours. Le test est également exécuté et un rapport de test est généré sous le répertoire build \ reports.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :bootJar
> Task :jar SKIPPED
> Task :assemble
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses

> Task :test
2020-04-30 13:26:22.615  INFO 5520 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

> Task :processTestResources NO-SOURCE
> Task :testClasses

tâche buildDependents

Une des méthodes de construction pour multi-projets. Si vous construisez avec buildDependents, tous les projets qui ont une dépendance du paramètre testRuntimeClasspath dans le projet actuel seront également générés.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :bootJar
> Task :jar SKIPPED
> Task :assemble
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses

> Task :test
2020-04-30 13:27:15.725  INFO 16828 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

> Task :check
> Task :build
> Task :buildDependents

buildTâche nécessaire

Une des méthodes de construction pour multi-projets. Non seulement le projet actuel, mais tous les projets dont le projet dépend avec le paramètre testRuntimeClasspath seront construits.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :bootJar
> Task :jar SKIPPED
> Task :assemble
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses

> Task :test
2020-04-30 13:27:40.483  INFO 9032 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

> Task :check
> Task :build
> Task :buildNeeded

tâche de classe

La tâche de compilation du code source Java main et de création d'un fichier de classe. IntelliJ est livré avec un décrypteur qui peut analyser le contenu des fichiers de classe sur l'EDI, mais il s'agit en fait d'un bytecode compilé.

Production

> Task :compileJava
> Task :processResources
> Task :classes

tâche propre

La tâche de supprimer le répertoire build.

Production

> Task :clean

tâche de pot

Compilez le jeu de sources main et générez un fichier jar. Dans ce projet, la tâche jar est probablement ignorée car il existe une tâche bootJar.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :jar SKIPPED

Tâche testClasses

La tâche de compilation du code source Java test et de création de fichiers de classe de test.

Production

> Task :compileJava
> Task :processResources
> Task :classes
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses

Recommended Posts

Afficher la tâche Gradle dans le projet Spring Boot
Conseils Java - Créez un projet Spring Boot avec Gradle
Multi-projets Spring Boot 2 avec Gradle
Créer une image Spring Boot + Docker avec Gradle
Créer un projet Java Spring Boot avec IntelliJ
Exécuter un projet Spring Boot avec VS Code
Créez des projets Spring Boot par environnement avec Gradle
Spécifiez le codage des ressources statiques dans Spring Boot
Comment créer un projet Spring Boot dans IntelliJ
Essayez gRPC dans le projet Spring Boot et Spring Cloud (Mac OS)
Déployer le projet Spring Boot sur Tomcat dans XAMPP
Définir le paramètre contextuel dans Spring Boot
Calendrier des tâches du didacticiel Spring Boot
Changements majeurs dans Spring Boot 1.5
Spring Boot 1.x atteindra EOL l'année prochaine.
Développement d'applications Spring Boot dans Eclipse
◆ Spring Boot + note de construction de l'environnement gradle
Spring Boot pour la première fois
Écrire du code de test avec Spring Boot
Spring Boot: exemple de projet d'API Restful
Implémenter l'API REST avec Spring Boot
Qu'est-ce que @Autowired dans Spring Boot?
Comment utiliser Thymeleaf avec Spring Boot
Définir le profil Spring lors de l'exécution de la tâche bootRun avec Spring Boot Gradle Plugin
Obtenez une instance proxy du composant lui-même dans Spring Boot
Voir le comportement de redirection relative avec le paramètre server.tomcat.use-relative-redirects dans Spring Boot
Ce que j'ai fait lors de la migration de la série Spring Boot 1.4 vers la série 2.0
Ce que j'ai fait lors de la migration de la série Spring Boot 1.5 vers la série 2.0
Créez un projet Spring Boot avec intellij et quittez immédiatement après le lancement
Créez un projet de développement d'application Spring Boot avec la commande cURL + tar
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
Priorité d'accès aux fichiers statiques dans Spring Boot
Étapes pour rendre Spring Boot capable de faire référence à la valeur dans le fichier de propriétés
Sortie du journal Spring Boot au format json
Mémorandum de téléchargement de fichier local avec Spring Boot
Desserrer la vérification de la syntaxe de Thymeleaf dans Spring Boot
Exécuteurs de tâches séparés utilisés par @Async au printemps
[Entraine toi! ] Affichez Hello World avec Spring Boot
Utiliser la méthode de requête DynamoDB avec Spring Boot
Résumé des paramètres initiaux pour Spring Boot, Doma2, Gradle
Définir une tâche pour archiver ZIP un ensemble de fichiers de projet dans Gradle
[Pour usage interne] Pour ceux affectés au projet Spring Boot (en construction)
DI SessionScope Bean dans le filtre Spring Boot 2
(IntelliJ + gradle) Hello World avec Spring Boot
Ajoutez une botte de printemps et un dégradé à éclipse
Modifier le délai d'expiration de la session dans Spring Boot
Organisez les différences de comportement de @NotBlank, @NotEmpty et @NotNull avec Spring Boot + Thymeleaf
Connectez-vous aux applications Web Spring Boot sur la plate-forme Microsoft ID
Obtenez le chemin défini dans la classe Controller de Spring Boot sous forme de liste
Comment définir des variables d'environnement dans le fichier de propriétés de l'application Spring Boot
Le nom du fichier joint a été déformé dans le courrier de Spring Boot, donc des contre-mesures
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Cookie SameSite dans Spring Boot (Spring Web MVC + Tomcat)
Utilisez des outils d'analyse statique dans votre projet Gradle
Exécuter des tests de projet modulaire dans Gradle (JUnit5 + TestFX)
Sortie des journaux de demande et de réponse avec Spring Boot
L'histoire de la montée de la série Spring Boot 1.5 à la série 2.1
Vérifions la sensation de Spring Boot + Swagger 2.0
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]