Outil : Générer les métriques de vos projets Java avec JTheque Metrics
De Baptiste Wicht
Le 2009-05-31 21:18:44, par Baptiste Wicht, Expert éminent sénior
Bonjour,
J'ai le plaisir de vous annoncer que j'ai développé une nouvelle application basé sur le core JTheque : JTheque Metrics.
Cette application permet de générer des métriques sur le code d'un projet Java.
Pour le moment, les métriques générées ne sont pas très nombreuses :
Mais cela devrait évoluer
JTheque Metrics gérer les projets multi-modules. C'est-à-dire que vous pouvez enregistrer un nouveau projet et lui spécifier plusieurs sous-projets (des dossiers).
Vous pouvez également enregistrer une configuration de projet pour ne pas avoir à le reconfigurer entièrement plusieurs fois.
Version actuelle : 1.0.1
Vous pouvez télécharger le programme ici : http://jtheque.developpez.com/public...rics-1.0.1.zip
Les sources sont disponibles ici : http://www.developpez.net/forums/d75...heque/sources/
La documentation est disponible ici : http://www.developpez.net/forums/d75...ocumentations/
En espérant que ce programme vous soit utile.
N'hésitez pas à me faire part de votre avis, de vos propositions d'amélioration ou des bugs que vous auriez pu constater.
J'ai le plaisir de vous annoncer que j'ai développé une nouvelle application basé sur le core JTheque : JTheque Metrics.
Cette application permet de générer des métriques sur le code d'un projet Java.
Pour le moment, les métriques générées ne sont pas très nombreuses :
- Nombre de lignes
- Nombre de lignes de code
- Nombre de lignes de commentaires
Mais cela devrait évoluer
JTheque Metrics gérer les projets multi-modules. C'est-à-dire que vous pouvez enregistrer un nouveau projet et lui spécifier plusieurs sous-projets (des dossiers).
Vous pouvez également enregistrer une configuration de projet pour ne pas avoir à le reconfigurer entièrement plusieurs fois.
Version actuelle : 1.0.1
Vous pouvez télécharger le programme ici : http://jtheque.developpez.com/public...rics-1.0.1.zip
Les sources sont disponibles ici : http://www.developpez.net/forums/d75...heque/sources/
La documentation est disponible ici : http://www.developpez.net/forums/d75...ocumentations/
En espérant que ce programme vous soit utile.
N'hésitez pas à me faire part de votre avis, de vos propositions d'amélioration ou des bugs que vous auriez pu constater.
-
JanitrixMembre expertJ'ai une erreur 404
Sinon bonne idée, c'est le genre d'application que j'aime bien utilisé Faut voir comment c'est implémenté après le 01/06/2009 à 9:38 -
Baptiste WichtExpert éminent sénior
C'est corrigé, je suis définitivement mauvais pour les releases.
Pour la manière dont c'est implémenté, tu peux regarder la documentation ou le sourcesle 01/06/2009 à 10:46 -
JanitrixMembre expertJe ne parlais pas du code en lui même, mais de l'interface
Je te ferai un feedbackle 01/06/2009 à 10:48 -
Baptiste WichtExpert éminent séniorCe sera avec plaisir
Je suis pas un grand pro des interfaces, donc tout commentaire est le bienvenu le 01/06/2009 à 10:52 -
JanitrixMembre expertQuelques remarques sur la release en elle même : le nom de l'archive devrait contenir le nom de l'applicaion + version.
Dans l'archive, le dossier root devrait être le nom de l'application, avec éventuellement la version. Là, c'est 'current', si tu veux déployer sur ton poste, ça fait pas très propre. Il serait plus intéressant d'avoir "JTheque Metrics" par exemple.
Dans le dossier current, on ne sait pas vraiment quel JAR doit être exécuter : est-ce Application.jar ou JTheque-Laucher.jar ?
Voilà, rien de gravele 01/06/2009 à 10:52 -
JanitrixMembre expertLorsque j'exécute Application.jar, j'ai l'exception suivante :
Exception in thread "main" java.lang.NullPointerException
at org.jtheque.core.managers.core.ClassPath.addFolderLibrairiesToClassPath(ClassPath.java:50)
at org.jtheque.core.managers.core.Core.addLibrairies(Core.java:175)
at org.jtheque.core.managers.core.Core.configureClassPath(Core.java:160)
at org.jtheque.core.managers.core.Core.launchJThequeCore(Core.java:151)
at org.jtheque.metrics.JThequeMetrics.main(JThequeMetrics.java:46)
core.setFolderPath("N:/Programmation/WorkDirectory/JTheque Metrics/current" Ne faut-il pas decommenter la ligne suivante : //core.setFolderPath(System.getProperty("user.dir"); le 01/06/2009 à 10:55 -
Baptiste WichtExpert éminent séniorVoilà, c'est corrigé, merci encore
Pour ce qui est du fichier .jar à lancer, il faudrait que je revoie l'architecture pour n'avoir qu'un Jar à la racine. Dans ce cas, en plus, tu peux lancer les deux, sauf que les mises à jour ne fonctionneront pas avec Application.jar.le 01/06/2009 à 11:44 -
JanitrixMembre expertBon, je viens de tester rapidement. Mes quelques remarques :
- lorsqu'on change d'onglet, la transition "fading" est une bonne idée, mais il faudrait qu'elle soit un peu plus rapide
- j'ai l'impression que certains textes ne sont pas traduits en anglais, quand je change de langue, quelques libellés restent en français
- on peut ajouter des projets sans nom. Il faudrait peut être checker et afficher un avertissement si c'est vide.
- le dossier associé au projet, on ne sait pas vraiment à quoi il correspond. Dois-je le mettre à la racine de mon projet (donc dans src puisque je bosse avec Eclipse), ou alors dois-je le mettre au niveau du premier fichier source ?
- j'ai généré les rapports, en étant au niveau src. Cela n'a rien produit.
Voilà
Sinon c'est pas mal du toutPlutôt réactif. Agencement claire et efficace.
Bon couragele 01/06/2009 à 11:55 -
Baptiste WichtExpert éminent séniorJe vais voir pour accélérer ça- j'ai l'impression que certains textes ne sont pas traduits en anglais, quand je change de langue, quelques libellés restent en français- on peut ajouter des projets sans nom. Il faudrait peut être checker et afficher un avertissement si c'est vide.
Je vais vérifier ça.- le dossier associé au projet, on ne sait pas vraiment à quoi il correspond. Dois-je le mettre à la racine de mon projet (donc dans src puisque je bosse avec Eclipse), ou alors dois-je le mettre au niveau du premier fichier source ?- j'ai généré les rapports, en étant au niveau src. Cela n'a rien produit.le 01/06/2009 à 12:49 -
JanitrixMembre expertJe viens de réessayer et ça marche
Je te fais signe si ça ne remarche pas de nouveau
L'arborescence est classique : org.my.uile 01/06/2009 à 12:57