Existe-t-il un formateur de code source pour Groovy?
-
02-07-2019 - |
Question
J'utilise la version commerciale de Jalopy pour mes projets Java, mais cela ne fonctionne pas sur les fichiers Groovy. IntelliJ a un formateur utilisable mais je n'aime pas avoir besoin d'un IDE particulier.
La solution
J'ai constaté que les BUSL fonctionnaient très bien avec les fichiers Groovy. Il est également autonome, vous pouvez donc l’utiliser à partir de votre éditeur de texte ou autre.
Autres conseils
spidasoftware / format extrait le plug-in groovy eclipse et fournit une interface de ligne de commande.
Instructions:
-
clone git git@github.com: spidasoftware / format.git
-
format cd / bin
-
./ format / chemin / vers / groovy / fichier
mise en garde: ce projet n'est plus maintenu, mais fonctionne toujours au moment de cette publication
le dernier plug-in eclipse effectuera des opérations de formatage et de refactoring: http: //groovy.codehaus. org / Eclipse + Plugin + Refactoring
Le support Groovy pour Jalopy arrivera plus tard cette année. Il existe un aperçu sur YouTube du plug-in Eclipse:
En fait, groovyc est livré avec un formateur intégré (en quelque sorte). Si vous définissez la variable d'environnement JAVA_OPTS
sur -Dantlr.ast
et exécutez groovyc test.groovy
, un fichier appelé test.groovy.pretty.groovy est généré.
Mais sachez que d'après ce que j'ai trouvé sur Internet, ce formateur n'est pas configurable et supprime les commentaires!
Je n’ai pas encore trouvé de solution satisfaisante à ce problème et j’aimerais vraiment qu’il en existe une. En ce qui concerne le conseil de @ Gizmomogwai, il ne fonctionne pas exactement comme on pourrait le penser.
Tout d'abord, vous devez exporter JAVA_OPTS = -Dantlr.ast: groovy
. Cependant, le fichier produit par groovyc
n’est clairement pas "joli". dans le sens où c'est joli pour les humains. Le " joli " La sortie génère un fichier qui sera analysé par la prochaine étape du compilateur. En pratique, cela signifie non seulement qu'il supprime les commentaires, mais qu'il ajoute et modifie également des nouvelles lignes et des espaces. Ce n'est certainement pas approprié pour vérifier le formatage du code.
Sans tache offre également le format groovy. Semble être impossible à courir sans gradle / maven cependant. : (