CSC 4509 – Algorithmique et communications des applications réparties

Portail informatique

Trucs & astuces — JAVA et Eclipse

Je charge un projet Maven qui est dans un répertoire

Menu File puis Import et choisir Maven/Existing Maven projects puis Next. Chercher le répertoire avec Browse et créer le projet avec Finish. Sur le nom du projet, figure un petit « M » (au lieu d'un petit « J »).

Comment utiliser le processus de construction Maven dans Eclipse

Nous supposons que vous avez importé le projet Maven comme ci-dessous. Les commandes Maven sont accessibles comme suit : sur le nom du projet dans la vue Package Explorer, bouton droit puis Run As. Les commandes Maven sont disponibles : clean, compile, install, test, etc.

Je veux activer le mécanisme des assertions

  • Il faut ajouter l'option -ea à la commande d'exécution java.
  • Dans Eclipse, deux possibilités :
    1. Pour l'exécution d'une classe ou d'un test JUnit, dans le menu Run as, choisir Run configurations..., puis ouvrir l'onglet Arguments et dans le formulaire VM arguments, ajoutez l'option -ea.
    2. Pour toutes les exécutions, dans le menu global Window/Preferences, choisir la page Java/Installed JREs, puis dans la page Edit de celle qui est sélectionnée, dans le formulaire Default VM arguments, ajoutez l'option -ea.

Configuration de Checkstyle pour VSCode

L'équipe enseignante n'utilisant pas VSCode, l'information qui suit a été fournie par un étudiant. Merci donc à Gauthier Carpentier (message du Forum Moodle posté le vendredi 5 mars 2021)

« faire fonctionner les .xml avec le plugin checkstyle de VSCode (Checkstyle for Java - Visual Studio Marketplace). La solution est assez simple mais ça vous évite se chercher sur internet! Dans le fichier json de configuration du Workspace .vscode/settings.json se situant à la racine du projet. (Si vous ne l'avez pas je vous invite à le créer et n'oubliez pas de rajouter **/.vscode au .gitignore pour éviter la prise en compte du dossier de configuration par Git). Rajoutez :

{ "java.checkstyle.properties": { "config_loc": "${workspaceFolder}" }, "java.checkstyle.configuration": "${workspaceFolder}/path/to/the/.xml", "java.checkstyle.version": "8.41", }
Puis comme expliqué sur la page du plugin, clic droit sur le xml(version 2019) et set the checkstyle... Et voila normalement checkstyle fonctionne. PS : pour voir les logs si il y a encore des erreurs la commande est la suivante  : Ctrl + maj + p, puis Java: Open All Log Files »

J'utilise Eclipse pour m'aider à définir les méthodes equals, hashCode et toString, ainsi que les getters et les setters

Une fois le contenu d'une classe ouvert, menu Source, puis generate...

Je configure le greffon Checkstyle

Nous utilisons la même configuration que celle qui a été proposée pour le module CSC4102. Veuillez vous reporter aux instructions d'installation disponibles dans l'énoncé du TP de la séance 7 du module CSC4102 (cf. l'étape sur la qualité du code).

J'utilise les fonctionnalités « code mining » de Eclipse pour aider la lecture de code (dont je ne suis pas l'auteur[e])

Pour lire du code que vous n'avez pas écrit, essayez le « code mining » dans Eclipse : Window > Preferences > Java > Editor > Code Minings, cochez la case « Enable code minings », « Show implementations », et « show parameter names ».

Voici un petit exemple : (1) et (2) sans « code mining », et (3) et (4) avec.

(1) 

(3) 

(2) 

(4) 

 

 

 


$Date: 2021-05-25 14:31:53 +0200 (mar. 25 mai 2021) $