Uniformiser vos environnements de développement – Gagner en productivité
Marre des merges galères pour cause de formateurs différents ?
- Marre qu’un membre de l’équipe commit en UTF-8, l’autre en ISO-8859-1 ?
- Marre de reconfigurer la JDK, Checkstyle, PMD, le repo SVN, le proxy de la boite, et des millions de paramètres à chaque création d’un nouveau workspace ?
Ce tip & trick est pour vous !
Comment créer ce Zip ?
- Créez un nouveau workspace Eclipse.
- Faites tous les réglages que vous souhaitez.
- Fermez votre Eclipse.
- Il ne vous reste plus qu’à zipper le répertoire .metadata présent dans le workspace (il ne doit, d’ailleurs, y avoir que ce répertoire) et placer le fichier Generic-Metadata.zip sur un répertoire partagé par tout le projet.
Attention, ils doivent être indépendants de la machine. En effet, si vous faites un réglage qui pointe vers » C:\Users\Nicolas » cela risque de mettre à mal la généricité… C’est la seule contrainte.
Comment utiliser ce Zip ?
- Créez le répertoire de votre futur workspace à la main (il ne doit pas y avoir de .metadata).
- Dezippez le zip dans ce répertoire (le répertoire .metadata se trouve maintenant à la base du workspace).
- Vous n’avez plus qu’à ouvrir votre workspace via Eclipse.
Que peut-on y mettre ?
Voici ce que je positionne en général dans ce Zip :
- le formateur officiel de l’entreprise
- les fichiers de configuration Checkstyle/PMD de l’entreprise
- l’encodage
- les actions automatiquement lancées à chaque sauvegarde de fichier (organisation des imports, formatage, etc.)
- le dépôt SVN du projet
- la JDK (tous les postes de développement doivent donc l’avoir installée de façon homogène)
- le proxy de l’entreprise
Conclusion
Rien d’exceptionnel dans cette pratique, mais dans une perspective d’amélioration de la productivité, je trouve que son gain est colossal pour un coût dérisoire.
Dangers & Conseils
-pourquoi un Zip ?
-un Eclipse associé
– Maintien non optimal…
- le techlead a créé et partagé un GeneriqueMetadata-V0.zip
- René s’en est servi pour créer son workspace et il y a importé ses projets
- il a ensuite modifié sa configuration (ex. pour que la javadoc soit générée automatiquement, une meilleure disposition des vues, etc.)
- René ne peut plus générer de GeneriqueMetadata.zip à partir de ce workspace car il a été « pollué » par des informations spécifiques au projet, à sa machine, etc.
- utiliser dans un workspace vide le GeneriqueMetadata-V0.zip (cf. Comment utiliser ce Zip ?)
- faire ses modifications de configuration
- rezipper en un GeneriqueMetadata-V1.zip et partager cette nouvelle version
5 commentaires sur “Un workspace Eclipse standardisé”