javaparser
Javaparser n'est (presque pas nécessaire) en local. Il est utile pour écrire dans les tests du code qui l'utilise comme par exemple :
public static String appelExplicit(ConstructorDeclaration constructorDeclaration) { if (constructorDeclaration.getBody().getStatements().stream().count() != 1) return "Constructeur Point(String) ou Point() : une seule instruction suffit"; if (!ParserUtils.hasAnExplicitConstructorInvocation(constructorDeclaration)) return "Ce n'est pas la bonne façon d'écrire le constructeur Point(String) ou Point()"; return "Ok"; }
On pourrait l'écrire sans la lib et pousser sur le serveur. J'ai testé. Ça marche (bien que ça ne compile pas en local) car javaparser est dans le classpath sur Caséine.
Mais impossible à exécuter et à tester sur place et impossible de profiter de la complétion automatique.
Ce qu'un usager doit faire, donc, pour pouvoir travailler aisément, c'est mettre la lib javaparser dans son classpath sur sa machine. C'est ce que j'ai fait. Facile pour moi, je sais exactement ce qu'il faut.
Mais pas évident pour un usager, quelle lib ? où la trouver ? quelle version ?
Il faut qu'on réfléchisse à mâcher le travail. Par exemple, on pourrait permettre le téléchargement de javaparser-core.jar par une commande "caseine get-javaparser et expliquer quoi en faire. Enfin, je pense. Je te soumets l'idée pour la confronter aux tiennes.