maven-notifier

J’avais téléchargé il y a quelques temps le jar de maven-notifier histoire de l’installer, et puis je l’avais oublié …

Il faut dire que j’avais même eu à un moment le projet de faire un concurrent de cet outil, et puis, me rendant compte qu’il exisstait déja, j’avais choisi de tenter de l’utiliser pour éventuellement le forker et l’améliorer.

Et j’avais oublié tout ça …

Heureusement, cette semaine, j’ai pris un peu de temps pour comprendre pourquoi, alors que j’avais ce fichier de configuration, aucun message n’était envoyé :

notifier.implementation = growl

J’ai donc décidé d’écrire un test unitaire exposant mon bug (parce que j’étais convaincu qu’il y avait un bug).

Donc j’écris mon test, et je me rends compte que ce test écrit des paquets de logs qui ressemblent à ça (tiré de mon issue github)

11:30:56.251 [New I/O client worker #1-1] 67 DEBUG jgntp.message - Message received
GNTP/1.0 -ERROR NONE
Error-Code: 400
Error-Description: Invalid key hash
Origin-Machine-Name: NDX-PC-W7
Origin-Software-Name: Growl/Win
Origin-Software-Version: 2.0.9.1
Origin-Platform-Name: Microsoft Windows NT 6.1.7601 Service Pack 1
Origin-Platform-Version: 6.1.7601.65536
X-Message-Daemon: Growl/Win
X-Timestamp: 20/05/2014 11:30:56
11:30:56.261 [New I/O client worker #1-1] 40 ERROR c.g.j.m.n.growl.Slf4jGntpListener - Registration error: NOT_AUTHORIZED - Invalid key hash
11:30:56.261 [New I/O client worker #1-1] 158 INFO  c.g.c.j.internal.io.NioTcpGntpClient - Scheduling registration retry in [3-SECONDS]
11:30:59.271 [pool-2-thread-1] 68 DEBUG c.g.c.j.internal.io.NioGntpClient - Registering GNTP application [Maven]
11:30:59.271 [New I/O client worker #1-2] 51 DEBUG jgntp.message - Sending message
GNTP/1.0 REGISTER NONE SHA512:111581B770A50B07372A85ED928A8B6F3C34180782D43E1335BC3737E4FC57E70D23EBEFEFB3BF2363619E80D36707EF121AB8D9DA8C6E638F1927633B0428E6.9F99086EC1E3AD095E60EA607E321303
Application-Name: Maven
Notifications-Count: 1

Notification-Name: build-status-notification
Notification-Display-Name: Build result status
Notification-Enabled: True

Bonc e qui est chouette avec un bon log, c’est qu’on comprend tout de suite le problème, en l’occurence fort simple. Sisi, fort simple, regardez ce message :

Registration error: NOT_AUTHORIZED - Invalid key hash

C’est simple, non ? Je n’ai pas passé de mot de passe.

Parce que si je regarde Growl for Windows, dans son onglet Security, c’est assez clair (limpide, en fait) : si je veux envoyer des notifications en TCP (et c’est précisément ce que permet la librairie JGNTP qu’utilise maven-notifier), il faut donner un mot de passe à Growl et à l’application.

J’ai donc modifié mon fichier maven-notifier.properties pour qu’il soit comme ça

notifier.implementation = growl
notifier.growl.password=NON NON NON VOUS NE SAUREZ PAS CE MOT DE PASSE

J’ai ajouté le même mot de passe dans Growl, et j’ai maintenant de jolies notifications Growl à chaque fin de build !

Merci Jean-Christophe !

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s