Plugin Eclipse pour le développement BlueMind. Il fournit quatre fonctionnalités :
- Lancement rapide des tests : clic droit sur un projet
*.testspour lancer les JUnit Plugin Tests avec une configuration préconfigurée. - Synchronisation POM → workspace : détecte automatiquement les changements dans
open/global/pom.xml(via inotify) et propose de mettre à jour la configuration Eclipse en conséquence. - Serveur MCP pour Claude Code : expose un endpoint HTTP JSON-RPC local (loopback + token) permettant à Claude Code de déclencher des tests dans l'Eclipse qui tourne et de récupérer stdout/stderr + outcome. Voir docs/CLAUDE_CODE_MCP.md.
- Vue « Branch Changed Files » : liste les fichiers modifiés sur la branche courante par rapport au merge-base avec l'upstream (committed / staged / unstaged), avec ouverture du fichier ou de l'éditeur de comparaison. Menu Window → Show View → BlueMind → Branch Changed Files.
- Help → Install New Software...
- Add... → Name:
BlueMind Developer Tools, Location:https://bluemind-net.github.io/eclipse-plugin-bm/ - Cocher BlueMind Developer Tools → Finish
- Redémarrer Eclipse
Le plugin offre plusieurs niveaux de granularité pour lancer les JUnit Plugin Tests :
- Projet : clic droit sur un projet
*.tests→ Run As → BM Plugin Tests - Classe : clic droit sur une classe de test (Package Explorer, Outline) → Run As → BM Plugin Tests
- Méthode : clic droit sur une méthode
@Test(Outline, ou curseur dans l'éditeur) → Run As → BM Plugin Tests
Le plugin crée une launch configuration PDE JUnit préconfigurée avec net.bluemind.tests.feature et gère automatiquement les fragments (Fragment-Host). Les classes abstraites sont ignorées.
Le plugin peut afficher des indicateurs ▶ Run / ▶ Debug au-dessus des méthodes @Test et des classes de test directement dans l'éditeur. Cette fonctionnalité est désactivée par défaut.
Pour l'activer : Window → Preferences → BlueMind → cocher "Show Run/Debug code mining above test methods".
Le plugin surveille le fichier bluemind-all/open/global/pom.xml et réagit quand les propriétés suivantes changent (par exemple après un git switch ou git pull) :
| Propriété POM | Action |
|---|---|
tycho.testArgLine |
Met à jour les arguments VM du JRE par défaut d'Eclipse |
docker.devenv.tag |
Résolu dans tycho.testArgLine (-Dbm.docker.tag=...) |
target-platform-version |
Met à jour l'URL du repository P2 dans la target platform active et la recharge |
Quand un décalage est détecté, une boîte de dialogue propose de synchroniser. Si tout est en sync, rien ne s'affiche.
Le check peut aussi être lancé manuellement via le menu BlueMind → Check POM Sync...
Si le fichier ~/.config/bluemind/jvm.options existe, son contenu est ajouté aux arguments VM du JRE, après ceux du POM. Cela permet d'ajouter des options spécifiques à sa machine sans modifier le POM partagé.
Format : une option par ligne, # pour les commentaires.
# Exemple ~/.config/bluemind/jvm.options
-Xmx8g
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
Prérequis : Java 21+, Maven 3.9+
mvn clean verifyLe p2 repository est généré dans net.bluemind.devtools.site/target/repository/.