vpl_design_plugin issueshttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues2024-01-12T17:27:46+01:00https://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/24add a .vpl-settings file2024-01-12T17:27:46+01:00EXT Yvan Maillotadd a .vpl-settings fileLes settings VPL et CLI sont mélangés.Les settings VPL et CLI sont mélangés.Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/22caseine --doc réclame -t2023-11-28T18:26:57+01:00EXT Yvan Maillotcaseine --doc réclame -tcaseine --doc me dit Invalid token, please provide a valid one.
alors que CASEINE_TOKEN
pour envoyer il faut
caseine --doc -t <mon token>
et là ça passe (ou plutôt ça pousse).caseine --doc me dit Invalid token, please provide a valid one.
alors que CASEINE_TOKEN
pour envoyer il faut
caseine --doc -t <mon token>
et là ça passe (ou plutôt ça pousse).Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/21Pour les propriétés du VPL seules2024-01-13T15:09:49+01:00EXT Yvan MaillotPour les propriétés du VPL seulesDe même qu'on peut faire caseine --doc
il faudrait pouvoir faire de même avec les propriétésDe même qu'on peut faire caseine --doc
il faudrait pouvoir faire de même avec les propriétésChristophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/20Possibilité de pousser target seul2023-11-28T17:57:51+01:00EXT Yvan MaillotPossibilité de pousser target seulIl faudrait pousser ce qu'il y a dans target seul (sans local, ni clean).
Cela permettrait de permettre l'usage dans d'autre langage.
D'ailleurs, en cas d'absence de langage choisi, le push pourrait pourrait target (le créer si absent).Il faudrait pousser ce qu'il y a dans target seul (sans local, ni clean).
Cela permettrait de permettre l'usage dans d'autre langage.
D'ailleurs, en cas d'absence de langage choisi, le push pourrait pourrait target (le créer si absent).Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/19cohérence cli template2023-11-28T17:54:31+01:00EXT Yvan Maillotcohérence cli templateQuelques proposition d'amélioration pour plus de cohérence et de commodité avec les templates.
1. empêcher l'usage de deux templates en même temps
2. quand un template est choisi, vérifier que le langage choisi est cohérent
3. quand un t...Quelques proposition d'amélioration pour plus de cohérence et de commodité avec les templates.
1. empêcher l'usage de deux templates en même temps
2. quand un template est choisi, vérifier que le langage choisi est cohérent
3. quand un template est choisi, si le langage n'est pas choisi, le rajouter automatiquement.Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/16javaparser2023-11-08T18:58:26+01:00EXT Yvan MaillotjavaparserJavaparser 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 (const...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.Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/12--nature2024-01-13T12:08:27+01:00EXT Yvan Maillot--naturePréciser la doc de --nature dans les paramètres du CLI
est ce que --nature=maven existe et est-ce <=> à --mvn ?Préciser la doc de --nature dans les paramètres du CLI
est ce que --nature=maven existe et est-ce <=> à --mvn ?Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/10Add a way to push the correction for the students2022-12-20T15:21:16+01:00Christophe Saint MarcelAdd a way to push the correction for the studentsThe goal is to ignore all annotations (@ToDo, ...) and to generate the solution,
generally after a student succeeded to the exercise.The goal is to ignore all annotations (@ToDo, ...) and to generate the solution,
generally after a student succeeded to the exercise.Christophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/9Problème avec les tests générés dans certaines circonstances2022-09-08T19:01:20+02:00Gilles SerassetProblème avec les tests générés dans certaines circonstances**Contexte**
Si j'ai bien compris le DefaultActivityJavaPackage lance par défaut la classe nommée Test (dans le package global).
Donc, j'ai construit une classe nommé Test dans ce package.
Comme il s'agit du 1er TP, j'avais choisi de ...**Contexte**
Si j'ai bien compris le DefaultActivityJavaPackage lance par défaut la classe nommée Test (dans le package global).
Donc, j'ai construit une classe nommé Test dans ce package.
Comme il s'agit du 1er TP, j'avais choisi de mettre mes programmes dans le package global. Or, dans ce cas, le vpl design plugin va générer des tests qui ne compilent pas.
**Raison**
Le test généré utilise un import `org.junit.*;` et annote les tests avec @Test. Or, dans ce cas, c'est la classe Test qui a la priorité et @Test annote avec la mauvaise classe.
**Fix**
- Soit utiliser un autre nom de classe à lancer par défaut (mais ça c'est délicat, car changement du DefaultActivity)
- Soit faire import org.junit.Test; (plus tous les autres annotations utilisées explicitement)
**Workaround**
Je crois qu'on en avait déjà parlé, mais Yvan, tu ne souhaitait pas autoriser les classes dans le package racine je crois...https://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/8Add a command pull2020-05-13T11:54:16+02:00Christophe Saint MarcelAdd a command pullAdd a command pull to the CLI to clone a first labAdd a command pull to the CLI to clone a first labChristophe Saint MarcelChristophe Saint Marcelhttps://gricad-gitlab.univ-grenoble-alpes.fr/caseine/vpl_design_plugin/-/issues/3Les dépendances maven ne sont pas prises en compte dans le deploy2019-10-03T14:15:54+02:00Gilles SerassetLes dépendances maven ne sont pas prises en compte dans le deployUn projet ayant une dépendance à une librairie maven doit actuellement ajouter physiquement la librairie dans le dossier `resources/lib` pour qu'il soit pris en compte lors du deploy.
Si le fichier n'est pas disponible dans ce dossier, ...Un projet ayant une dépendance à une librairie maven doit actuellement ajouter physiquement la librairie dans le dossier `resources/lib` pour qu'il soit pris en compte lors du deploy.
Si le fichier n'est pas disponible dans ce dossier, il n'est pas disponible pour le chargement des classes et le plugin deploy s'arrête sur erreur (`ClassNotFoundException`).
*Proposition* : les dépendances macen devraient être résupérées depuis le repository maven et le dossier `resources/lib` devrait être utilisé pour les librairies non gérées par maven.