Groovy Tutoriel de script pour les débutants

⚡ Résumé intelligent

Groovy Script est un langage orienté objet pour le Java plateforme qui compile en bytecode JVM. Elle ajoute des types dynamiquesping, fermetures et syntaxe concise pour Javaet elle alimente Jenkins les pipelines, Gradle constructions, et SoapUI affirmations.

  • 🧩 Java compatible: Le plus valide Java Le code se compile sans modification dans Groovy, de sorte que le coût de l'apprentissage reste très faible.
  • | Less texte standard : Une simple ligne println remplace la classe, la méthode main et l'appel à System.out Java demandes.
  • 🔀 Dynamique typing: Le mot-clé def permet à une variable de contenir un entier puis une chaîne de caractères lors de l'exécution.
  • (I.e. Boucles compactes : Les méthodes upto, times et step remplacent les boucles for verbeuses de style C en une seule ligne.
  • 📦 Collections autochtones : Les listes et les dictionnaires possèdent une syntaxe littérale ainsi que des fonctions d'assistance telles que pop, keySet et sort.
  • 🧠 Fermetures: Les blocs de code se comportent comme des objets, acceptent des paramètres, renvoient des valeurs et s'imbriquent dans d'autres fermetures.
  • ⚙️ Trois outils : groovysh fournit un shell, groovyConsole fournit une interface graphique et groovy exécute directement des fichiers de script.

Groovy Tutoriel de script pour les débutants

Qu'est-ce que la Groovy Scénario?

Apache Groovy est orienté objet, Java langage de programmation à syntaxe compatible conçu pour Java plateforme. Ce langage dynamique possède de nombreuses caractéristiques similaires à PythonRuby, Smalltalk et Perl. Groovy Le code source est compilé en Java bytecode, donc il s'exécute sur n'importe quelle plateforme où un Java La machine virtuelle est installée. Groovy Il effectue également beaucoup de travail en coulisses, ce qui le rend plus agile et dynamique qu'un simple système. Java.

A Groovy scénario est tout simplement .groovy fichier contenant des déclarations qui Groovy Il est encapsulé dans une classe générée avant d'être exécuté. C'est pourquoi vous pouvez exécuter un fichier d'une seule ligne sans écrire de classe ni de main méthode. Groovy peut donc être utilisé comme langage de script pour le Java plateforme tout en offrant les capacités d'entreprise de JavaIl ajoute des fonctionnalités de productivité telles que la prise en charge DSL, les fermetures et le typage dynamique optionnel.pingContrairement à certaines autres langues, elle est conçue comme un complément à Java, pas un remplacement.

Astuce : Groovy La version 5.0 est la version stable actuelle et cible JDK 11 et versions ultérieures. Groovy La version 4.0 reste disponible pour les projets JDK 8, et Groovy La version 6.0 est encore en version alpha pour JDK 17. Consultez toujours le tableau des configurations système requises sur la page de téléchargement officielle avant de choisir une version.

Pourquoi Groovy?

Voici les principales raisons pour lesquelles vous devriez utiliser et apprendre Groovy:

  • Groovy est un langage agile et dynamique.
  • Il s'intègre parfaitement à tous les systèmes existants. Java objets et bibliothèques.
  • Cela semble facile et naturel de Java les développeurs.
  • Le code est plus concis et plus significatif que l'équivalent Java code.
  • Vous pouvez l'utiliser autant ou aussi peu que vous le souhaitez à l'intérieur Java applications.
  • Il fonctionne sur le standard Java Machine virtuelle, donc aucun environnement d'exécution séparé n'est requis.

Groovy Histoire

  • 2003: Créé par James StracHan et Bob McWhiravoir.
  • 2004: Soumis à la Java Processus communautaire sous la forme JSR 241, qui a été retirée ultérieurement.
  • 2005: Ramené sur track par Jeremy Rayner et Guillaume Laforge.
  • 2007: Groovy 1.0 publié.
  • 2012: Groovy 2.0 publié.
  • 2014: Groovy La version 2.3 a été publiée avec la prise en charge officielle de JDK 8.
  • 2015: Groovy est devenu un projet de premier plan chez Apache Software Foundation.
  • 2022: Groovy La version 4.0 a été publiée, les coordonnées Maven étant déplacées vers org.apache.groovy.
  • 2025: Groovy Version 5.0 disponible pour JDK 11 et versions ultérieures.

Caractéristiques Groovy

  • Littéraux de liste, de carte, de plage et d'expression régulière.
  • Multiméthodes (dispatch de méthodes à l'exécution) et métaprogrammation.
  • Groovy Les classes et les scripts sont généralement stockés dans .groovy fichiers.
  • Les scripts contiennent Groovy déclarations sans aucune déclaration de classe.
  • Les scripts peuvent également contenir des définitions de méthodes en dehors des définitions de classe.
  • Groovy Le code peut être compilé et entièrement intégré à un système traditionnel Java .
  • Prise en charge au niveau du langage des cartes, des listes et des expressions régulières.
  • Prise en charge des fermetures, type dynamiqueping, et le protocole de méta-objet.
  • Prise en charge des types statiques et dynamiquesping, plus la surcharge de l'opérateur.
  • Vérification statique optionnelle des types via le @TypeChecked et @CompileStatic annotations.

Comment faire pour installer Groovy

Étape 1) Assurez-vous d'avoir Java Installé.

Étape 2) Allez dans https://groovy.apache.org/download.html Et cliquez sur le Windows Lien d'installation.

Groovy page de téléchargement avec le lien d'installation

Remarque : Vous pouvez également installer Groovy à partir du fichier Zip binaire, via un gestionnaire de paquets tel que SDKMAN!, Homebrew, Scoop ou Chocolatey, ou en tant que plugin pour votre Java IDE. Dans ce Groovy Nous suivrons la procédure détaillée. Windows installateur

Étape 3) Lancez le programme d'installation téléchargé. Sélectionnez la langue et cliquez sur OK.

Groovy boîte de dialogue de sélection de la langue du programme d'installation

Étape 4) Sur l'écran d'accueil, cliquez sur SUIVANT.

Groovy écran d'accueil de l'installateur

Étape 5) Accepter les termes de la licence.

Groovy écran de contrat de licence d'installation

Étape 6) Sélectionnez les composants que vous souhaitez installer et cliquez sur SUIVANT.

Groovy écran de sélection des composants de l'installateur

Étape 7) Sélectionnez le répertoire d'installation et cliquez sur SUIVANT.

Groovy écran du répertoire d'installation du programme d'installation

Étape 8) Sélectionnez le dossier du menu Démarrer et cliquez sur SUIVANT.

Groovy écran du dossier du menu Démarrer de l'installateur

Étape 9) Une fois l'installation terminée, laissez les chemins d'accès à leurs valeurs par défaut et cliquez sur SUIVANT.

Groovy écran de chemin d'accès à l'environnement d'installation

Étape 10) Confirmez les options d'association de fichiers et cliquez sur SUIVANT.

Groovy écran d'association des fichiers d'installation

Étape 11) Dans le menu Démarrer, recherchez Groovy Console pour confirmer l'installation.

La recherche du menu Démarrer affiche Groovy Raccourci de la console

⚠️ Attention : Le Windows Le programme d'installation est un artefact fourni par la communauté, et non une version officielle d'Apache. Si votre organisation exige des téléchargements Apache signés, utilisez la distribution binaire Zip et vérifiez sa signature. .asc signature et .sha256 somme de contrôle à la place.

Groovy Exemple Hello World

Supposons que vous vouliez imprimer la simple chaîne de caractères « Hello World » dans JavaLe code ressemblerait à ceci.

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

Sortie :

Hello World

Le code ci-dessus est valide dans les deux cas. Java et Groovy, Parce Groovy accepte presque tout Java syntaxe. L'avantage avec Groovy L'avantage, c'est que vous pouvez vous passer de la déclaration de classe, de la méthode publique et de l'appel d'impression complet, et obtenir le même résultat avec une seule ligne.

println "Hello World"

Sortie :

Hello World
  • Le point-virgule est inutile.
  • Il n'y a pas besoin de cours ni de main méthode.
  • System.out.println est réduit à println.

Groovy Variables

In JavaLa liaison statique est obligatoire, ce qui signifie que le type d'une variable doit être déclaré à l'avance.

public class Demo {
    public static void main(String[] args) {
        int x = 104;
        System.out.println(x);
        //x = "Guru99";
    }
}

Sortie :

104

Dans l'exemple ci-dessus, le type de la variable est déclaré au préalable à l'aide du mot-clé intSi vous deviez déclarer un nombre à virgule flottante, vous utiliseriez le mot-clé float or double.

Si vous essayez d'affecter une valeur de type chaîne à un int (décommentez la ligne 5), vous obtiendrez l'erreur de compilation suivante.

Demo.java:5: error: incompatible types: String cannot be converted to int
x = "Guru99";

En revanche, Groovy prend en charge les types dynamiquespingLes variables sont définies à l'aide du mot-clé defIl n'est pas nécessaire de déclarer le type à l'avance. L'environnement d'exécution détermine le type de la variable, et vous pouvez même le modifier ultérieurement.

def x = 104
println x.getClass()
x = "Guru99"
println x.getClass()

Sortie :

class java.lang.Integer
class java.lang.String

In Groovy Vous pouvez également créer des chaînes de caractères multilignes. Veillez simplement à les encadrer de triples guillemets.

def x = """Groovy
at
Guru99"""
println x

Sortie :

Groovy
at
Guru99

À noter: Vous pouvez toujours utiliser des types explicites tels que byte, short, int et long in GroovyMais une fois le type déclaré explicitement, vous ne pouvez plus le modifier dynamiquement.

int x = 104
println x
x = "Guru99"

Sortie :

104
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
    at jdoodle.run(jdoodle.groovy:3)
Command exited with non-zero status 1

Groovy Operajeudi

Un opérateur est un symbole qui indique au compilateur d'effectuer une manipulation mathématique ou logique spécifique. Groovy prend en charge les cinq familles d'opérateurs suivantes.

  • Opérateurs arithmétiques : ajouter (+), soustrairetract (-), multiplier (*), diviser (/), modulo (%), incrémenter (++), décrémenter (–).
  • Opérateurs relationnels: égal à (==), différent de (!=), inférieur à (<), inférieur ou égal à (<=), supérieur à (>), supérieur ou égal à (>=).
  • Opérateurs logiques: et (&&), ou (||), pas (!).
  • Opérateurs au niveau du bit : et (&), ou (|), ou exclusif (^), complément (~).
  • Opérateurs d'affectation : assignez (=) et les formes composées (+=), (-=), (*=), (/=), (%=).

Groovy ajoute quelques opérateurs qui Java n'en a pas, et ils suppriment beaucoup de code répétitif lié à la vérification des valeurs nulles.

Opérateur Description
?. Navigation sécurisée. Renvoie null au lieu de lever une exception NullPointerException lorsque le côté gauche est nul.
?: Opérateur Elvis. Renvoie le membre de gauche s'il est vrai, sinon le membre de droite.
<=> Opérateur de vaisseau spatial. Délègue à compareTo et est utile dans les fermetures de tri.
==~ Correspondance d'expression régulière. Renvoie vrai uniquement lorsque la chaîne entière correspond au modèle.

Groovy Boucles

In Java, vous définiriez une boucle de comptage comme suit.

public class Demo {
    public static void main(String[] args) {
        for (int x = 0; x <= 5; x++) {
            System.out.println(x);
        }
    }
}

Sortie :

0
1
2
3
4
5

Vous pouvez obtenir le même résultat dans Groovy grâce à la fonction upto méthode, qui inclut les deux limites.

0.upto(5) { println "$it" }

Sortie :

0
1
2
3
4
5

Ici it est le paramètre implicite de la fermeture, et il contient la valeur de l'itération courante. Considérez le code suivant.

2.upto(4) { println "$it" }

Sortie :

2
3
4

Vous pouvez également utiliser la times Cette méthode commence toujours à 0 et s'arrête juste avant le nombre sur lequel elle est appelée ; il faut donc 6 pour imprimer les nombres de 0 à 5.

6.times { println "$it" }

Sortie :

0
1
2
3
4
5

Supposons maintenant que vous vouliez imprimer 0, 2 et 4 avec un Java pour la boucle.

public class Demo {
    public static void main(String[] args) {
        for (int x = 0; x <= 5; x=x+2) {
            System.out.println(x);
        }
    }
}

Sortie :

0
2
4

Vous pouvez utiliser le step Cette méthode permet d'obtenir le même résultat. Le deuxième argument est l'incrément, et le premier argument est une borne supérieure exclusive.

0.step(5, 2) { println "$it" }

Sortie :

0
2
4

Groovy La prise de décision

Groovy réutilise le Java les instructions conditionnelles et ajoute une flexibilité bien plus grande switchLe tableau ci-dessous récapitule les options.

Déclaration Description
if Un péché JavaLe corps de l'instruction if est exécuté lorsque la condition est vraie.
instruction if/else La condition de l'instruction if est évaluée en premier. Si elle est vraie, les instructions du bloc if sont exécutées et le bloc else est ignoré. Si elle est fausse, ce sont les instructions du bloc else qui sont exécutées.
instruction if imbriquée Utilisé lorsque vous devez tester une condition supplémentaire à l'intérieur d'un bloc if.
instruction switch Une chaîne de conditions if-else imbriquées devient illisible lorsqu'elle comporte de nombreuses conditions. L'instruction switch rend la même logique plus lisible. Groovy, une étiquette de cas peut être une valeur, une classe, une plage, une expression régulière ou une fermeture.
instruction switch imbriquée Groovy permet également d'imbriquer une instruction switch dans une autre.

Groovy Liste

Une structure de liste vous permet de stocker une collection d'éléments de données. GroovyUne liste contient une séquence de références d'objets et préserve la position de chaque élément dans cette séquence. Une liste littérale s'écrit comme une série d'objets séparés par des virgules et encadrés par des crochets.

Des exemples de Groovy listes:

  • Une liste de chaînes de caractères : ['Angular', 'Nodejs']
  • Liste de références d'objets mixtes : ['Groovy', 2, 4, 2.6]
  • Une liste de valeurs entières : [16, 17, 18, 19]
  • Une liste vide : []

Les méthodes de liste suivantes sont disponibles dans Groovy.

Méthode Description
ajouter() Ajoute une nouvelle valeur à la fin de la liste.
contient() Renvoie vrai si la liste contient une certaine valeur.
get () Renvoie l'élément à la position donnée.
est vide() Renvoie vrai si la liste ne contient aucun élément.
moins() Crée une nouvelle liste composée des éléments de la liste originale, à l'exclusion de ceux spécifiés dans la collection donnée.
plus() Crée une nouvelle liste composée des éléments de la liste originale et de ceux de la collection spécifiée.
populaire() Supprime le dernier élément de la liste et le renvoie.
retirer() Supprime l'élément à la position indiquée.
inverser () Crée une nouvelle liste dont les éléments sont inversés par rapport à la liste originale.
Taille() Renvoie le nombre d'éléments dans la liste.
sorte() Renvoie une copie triée de la liste.

Considérer ce qui suit Groovy Exemple de script.

def y = ["Guru99", "is", "Meilleur", "for", "Groovy"]
println y
y.add("Learning")
println(y.contains("is"))
println(y.get(2))
println(y.pop())

Sortie :

[Guru99, is, Meilleur, for, Groovy]
true
Meilleur
Learning

La première ligne affiche la liste originale à cinq éléments, car add() n'a pas encore été exécuté. get(2) renvoie « Meilleur » depuis Groovy Les listes sont indexées à partir de zéro, et pop() Renvoie « Apprentissage » car cet élément a été ajouté en dernier.

Groovy Map

A Groovy Une map est une collection de paires clé-valeur. Les clés n'ont pas besoin de guillemets lorsqu'il s'agit d'identifiants simples, ce qui permet de conserver des littéraux de map très compacts.

Des exemples de Groovy Plans:

  • [tutorial: 'Java', language: 'Groovy'] est une collection de deux paires clé-valeur.
  • [:] représente une carte vide.

Voici une liste des méthodes de mappage disponibles dans Groovy.

Méthode Description
contientClé() Vérifie si la carte contient la clé donnée.
get () Recherche la clé dans la Map et renvoie la valeur correspondante. Si aucune entrée n'est trouvée, renvoie null.
keySet () Renvoie l'ensemble des clés de la Map.
mettre() Associe la valeur spécifiée à la clé donnée. Si la carte contenait déjà une carteping Pour cette clé, l'ancienne valeur est remplacée.
Taille() Renvoie le nombre de paires clé-valeur.pings.
valeurs () Renvoie une vue de collection des valeurs.

Groovy Exemple:

def y = [fName:'Jen', lName:'Cruise', sex:'F']
print y.get("fName")

Sortie :

Jen

Groovy closures

A Groovy Une fermeture est un bloc de code encapsulé dans un objet. Elle se comporte comme une méthode ou une fonction, mais peut être stockée dans une variable et transmise comme n'importe quelle autre valeur.

Exemple de fermeture simple :

def myClosure = {
    println "My First Closure"
}
myClosure()

Sortie :

My First Closure

Une fonction fermée peut accepter des paramètres. La liste des identifiants est séparée par des virgules, et une flèche (->) marque la fin de la liste des paramètres.

def myClosure = {
    a, b, c ->
    y = a + b + c
    println y
}
myClosure(1, 2, 3)

Sortie :

6

Une fermeture peut également renvoyer une valeur.

def myClosure = {
    a, b, c ->
    return (a + b + c)
}
println(myClosure(1, 2, 3))

Sortie :

6

Lorsque vous ne déclarez pas de liste de paramètres, Groovy fournit un seul paramètre implicite nommé itLes fermetures peuvent également être passées à d'autres fermetures, ce qui correspond précisément au fonctionnement des méthodes de collecte telles que each, collect et findAll .

Groovy Outils

Nous allons examiner trois outils importants fournis avec le Groovy Distribution:

  1. groovysh : exécute du code de manière interactive à partir de la ligne de commande.
  2. groovyConsole : une fenêtre graphique pour l'exécution interactive de code.
  3. cool : exécute Groovy des fichiers de script, de la même manière que vous exécuteriez un script Perl ou Python scripts.

Groovysh

  • Un interpréteur de commandes.
  • Vous aide à exécuter Groovy coder de manière interactive.
  • Permet de saisir des instructions individuelles ou des scripts complets.

La capture d'écran ci-dessous montre groovysh évaluant les expressions ligne par ligne.

Exécution de l'interpréteur de commandes groovysh Groovy déclarations

Groovy Console

  • Une interface Swing qui sert de minimum Groovy éditeur de développement.
  • Vous permet d'écrire et d'exécuter Groovy coder de manière interactive.
  • Vous aide à charger et à exécuter Groovy fichiers de scripts.

Dans l' Groovy Dans la console ci-dessous, le script est saisi dans le volet supérieur et le résultat apparaît dans le volet inférieur.

Groovy Éditeur Swing en console avec volets de script et de sortie

Groovy

Le groovy La commande est le processeur qui s'exécute Groovy Il compile le code source en bytecode en mémoire et l'exécute en une seule étape, sans nécessiter d'étape de compilation supplémentaire. Il peut également servir à tester des programmes et des scripts simples. Groovy expressions directement issues du terminal, comme indiqué ci-dessous.

Commande Groovy exécutant un script depuis le terminal

Destination Groovy Utilisé dans des projets réels

La plupart des développeurs se réunissent Groovy Non pas comme un langage autonome, mais comme la couche de script intégrée à un outil qu'ils utilisent déjà. Savoir où elle apparaît facilite grandement l'utilisation de la syntaxe ci-dessus.

Outil Comment Groovy est utilisé
Jenkins Les pipelines déclaratifs et scriptés sont écrits dans un Groovy DSL et bibliothèques partagées sont simples Groovy classes.
Gradle Le classique build.gradle le fichier est un Groovy script, c'est pourquoi il se lit de manière plus compacte qu'un Maven POM ou un fourmi fichier de construction.
SoapUI Groovy Les étapes et les assertions du script pilotent les données de requête dynamiques et les vérifications de réponse personnalisées.
Spock A Groovy framework de test dont les blocs given-when-then et les tables de données sont largement utilisés pour les tests unitaires JVM.
Elasticsearch et Grails Grails permet de créer des applications web complètes sur Groovyet plusieurs outils de données acceptent Groovy pour les scripts personnalisés.

In tests d'automatisation Pour les équipes, cela a une double importance : la tâche d’intégration continue qui exécute la suite de tests et les tests eux-mêmes peuvent tous deux être concernés. Groovy, donc un seul langage couvre la liaison du pipeline et la logique d'assertion.

Groovy Vs. Java

Groovy Java
Le modificateur d'accès par défaut est public, donc une méthode sans modificateur est accessible en dehors de sa classe et de son package. Le modificateur d'accès par défaut est « package-private », donc les champs, les méthodes et les classes sans modificateur ne sont visibles qu'au sein de leur package.
Les accesseurs et les mutateurs sont générés automatiquement pour les propriétés de classe. Vous devez définir vous-même les méthodes getter et setter pour les champs.
Groovy permet la substitution de variables à l'intérieur de chaînes de caractères entre guillemets doubles. Java ne prend pas en charge l'interpolation de chaînes.
Les informations de type sont facultatives. Le type d'information est obligatoire.
Les phrases n'ont pas besoin de se terminer par un point-virgule. Chaque phrase se termine par un point-virgule.
Groovy Chaque script est automatiquement encapsulé dans une classe Script générée. Il vous faut une méthode main pour rendre une classe exécutable.
Tout est public et dynamique par défaut, mais @CompileStatic Restaure Java-niveau de vitesse et de vérification. Tout est compilé statiquement et vérifié au moment de la compilation.

Mythes sur Groovy

Mythe Réalité
Groovy ne peut être utilisé que pour la programmation de scripts. Il est excellent pour le scripting, mais il se compile également en classes ordinaires que vous pouvez intégrer dans n'importe quelle application JVM.
Groovy Il s'agit entièrement de fermetures, c'est donc simplement un langage de programmation fonctionnelle. Groovy Il emprunte des idées aux langages fonctionnels tels que Lisp et Clojure, mais il reste fondamentalement un langage orienté objet.
Groovy ne vaut la peine d'être utilisé que pour le développement piloté par les tests. Groovy est parfaitement adapté au TDD avec Spock, mais ce n'est certainement pas la seule raison de l'utiliser.
Tu a juste besoins Groovy si vous souhaitez utiliser Grails. Grails est un framework de développement web puissant, mais Gradle, Jenkinset Spock utilisent tous les deux Groovy sans ça.

Inconvénients de l'utilisation Groovy

  • JVM et Groovy Le temps de démarrage du script est lent, ce qui limite son utilisation pour l'exécution rapide de scripts au niveau du système d'exploitation.
  • Groovy n'est pas largement adopté en dehors des communautés centrées sur la JVM.
  • Il est peu pratique d'utiliser Groovy sans un EDI qui comprenne ses fonctionnalités dynamiques.
  • La répartition dynamique peut rendre Groovy code plus lent que l'équivalent Java code sauf si vous appliquez @CompileStatic.
  • Groovy Les programmes peuvent nécessiter plus de mémoire que les programmes ordinaires Java programmes.
  • Connaissance de Java est en fait une condition préalable.

Une fois que vous êtes à l'aise avec Groovy La syntaxe, l'étape suivante logique, est l'écosystème qui l'entoure. Renforcez les fondamentaux avec le Java tutoriel, puis voyez comment Groovy Les scripts pilotent les builds et les déploiements dans Jenkins, comparez les outils de construction avec Maven et Fourmi Apache, et découvrez comment Groovy les assertions s'inscrivent dans Selenium et les suites de tests d'API.

FAQ

Groovy La version 5.0 cible JDK 11 et versions ultérieures. Groovy La version 4.0 prend toujours en charge JDK 8, et le développement en cours Groovy La version 6.0 cible JDK 17. Consultez le tableau des exigences système sur la page de téléchargement officielle d'Apache avant de choisir une version.

Non. La commande groovy compile un fichier .groovy en bytecode en mémoire et l'exécute immédiatement. Vous pouvez toujours compiler à l'avance avec groovyc si vous souhaitez des fichiers .class réutilisables à inclure dans un package. Java .

Oui. Apache Groovy Ce logiciel est distribué sous licence Apache 2.0 ; son utilisation commerciale, sa modification et sa redistribution sont donc autorisées gratuitement. Seules les obligations habituelles d’attribution et de mention de licence s’appliquent aux versions redistribuées.

Groovy est le langage de programmation. Grails est un framework web complet écrit en Groovy. Vous pouvez utiliser Groovy pour les fichiers de construction, les pipelines ou les tests sans jamais installer Grails, mais Grails ne peut exister sans Groovy.

Ils gèrent bien les concepts courants tels que les fermetures, les méthodes de collection et les étapes de pipeline. Il est toujours conseillé d'exécuter d'abord les scripts générés dans groovyConsole, car les modèles peuvent parfois se mélanger. Java syntaxe avec Groovy des raccourcis ou inventer des méthodes qui n'existent pas.

Collez la pile trace et le script dans un assistant pour faire émerger les causes probables telles que un GroovyUne exception CastException, une approbation de bac à sable manquante ou un délégué de fermeture incorrect peuvent survenir. Considérez chaque suggestion comme une hypothèse et vérifiez-la à l'aide du journal de compilation réel.

Résumez cet article avec :