Archives par mot-clé : Netbeans

Maven et la Javadoc

blog_header_javadoc
Voici une commande Maven qui dépanne bien pour compléter la Javadoc intégré à mon IDE préféré (en l’occurrence Netbeans).

Souvent, sur un projet Maven, on ajoute des dépendances sur tout un tas de librairies et, à chaque fois, on implore les dieux pour que la Javadoc vienne avec la librairie et soit directement intégré à l’IDE. Ça nous éviterait de bookmarker toutes les Javadoc en ligne :

blog_completion2

Bon, ça va pas venir automatiquement mais il suffit de lancer la commande Maven ci-dessous pour télécharger toutes ces Javadoc :

mvn dependency:resolve -Dclassifier=javadoc

A noter, qu’il est possible de télécharger les sources également (si vous aimez passer au débugger tout ce qui vous passe sous la main) avec la commande :

mvn dependency:resolve -Dclassifier=sources

Toutes les archives téléchargées se trouvent alors dans le repository local de Maven.

BeanMill ou une autre vision des logs

blog_header_beanmill
Ah les fichiers de logs, les rotations de fichiers, les commandes tail sous Windows. Un fichier de log, c’est bien sur un serveur mais sur le poste du développeur, c’est tout bonnement impraticable. Et c’est en rouvrant mon Netbeans préféré que j’ai découvert le plugin BeanMill.

Je n’ai pas compris du premier coup mais c’est en fait très simple. Lorsque le plugin est installé, l’IDE se comporte alors comme un serveur de log. Finalement, il n’y a plus qu’à modifier la configuration des logs sur l’application que nous sommes en train de façonner. Par exemple, si il s’agit d’une configuration log4j, ajouter l’appender suivant au rootLogger pour voir la magie opérer :

# Log Event appender
log4j.appender.sockets=org.apache.log4j.net.SocketAppender
log4j.appender.sockets.remoteHost=localhost
log4j.appender.sockets.port=4445
log4j.appender.sockets.locationInfo=true

log4j.rootLogger=INFO, sockets

Dorénavant, l’onglet BeanMill présentera les évènements de log et nous pouvons les filtrer en fonction du contenu de chaque message, nous pouvons affecter des niveaux de trace différents en fonction des packages et le tout dans un rendu coloré qui saute aux yeux.

beanmill

Je vous préviens, l’utilisation de ce plugin est fortement addictif mais sans effet secondaire sur la santé.

Netbeans ne passera pas à côté d’Unity

Si parmis les IDE gratuits, comme moi, votre préférence se porte sur Netbeans (déjà je vous aimes bien car, d’une part, je n’en rencontre pas si souvent, et d’autre part, comme tout être humain, j’aime ceux qui me ressemble 😉 ). Et si comme moi, vous avez abandonné le système aux « fenêtres » pour quelque chose d’un peu plus underground comme Ubuntu, alors cet article va vous intéresser.

Vous n’êtes pas sans savoir que le bureau officiel d’Ubuntu est maintenant, et depuis quelques versions, Unity. Et vous avez sûrement remarqué que les menus des applications sont intégrés à la barre principale de l’OS (qui fait maintenant office de barre de titre des fenêtres, menu de la fenêtre, barre de notification et menu du système). Si vous avez bien poussé la porte de la 12.04, vous devriez pas avoir loupé le nouveau système de recherche indexée HUD qui permet de rechercher dans les menus des applications sans avoir à les retenir par cœur. Bref, c’est génial mais, ça ne fonctionne pas pour les applications Java comme Netbeans.

N’étant pas le premier Java Geek, d’autres sont passé avant moi pour intégrer la barre de menu de Netbeans à HUD. Et c’est Dan Jared qui, après avoir indiqué sur son blog comment installer son plugin Java Ayatana pour Netbeans (http://danjared.wordpress.com/netbeans/), semble avoir finalement distribuer ce plugin dans l’update center d’Oracle (http://plugins.netbeans.org/plugin/41822/java-ayatana).

Pour rappel, Ayatana est le nom donné par la communauté Ubuntu pour unifier tous les efforts faits autour l’intégration d’Unity. Ca va du menu global dont on vient de parler dans le cas de Netbeans jusqu’au notifications (https://wiki.ubuntu.com/Ayatana). Notre ami maintient la librairie qui va vous permettre d’intégrer les menu Swing dans le menu global d’Unity : http://code.google.com/p/java-swing-ayatana/