Sonntag, Februar 10, 2013

Bower

Bower ist ein Paket-Manager für den Browser bzw. für Javascript. Grundlage für die Installation von Bower ist Node. Nach dem NodeJS installiert ist, wird Bower mittels den folgenden Befehlen auf die Festplatte gebracht:
npm install bower -g
Im ersten Versuch habe ich nach Anleitung jQuery installieren wollen. Auf meinem Notebook mit cygwin hatte ich keine Probleme (Bower macht regen Gebrauch von GIT und benötigt entsprechend eine Installation). Auf meinem Desktop Rechner erhielt ich aber die folgende Fehlermeldung:
$ bower install jquery
bower cloning git://github.com/components/jquery.git
bower cached git://github.com/components/jquery.git
bower fetching jquery
bower error status code of git: 128
There were errors, here's a summary of them:
- jquery status code of git: 128
fatal: Not a git repository (or any parent up to mount parent /cygdrive)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Die Lösung war der zusätzliche Parameter --force:
bower --force install jquery
Das erzwingt das Anlegen eines lokalen GIT Repositories und jQuery findet sich in Unterverzeichnis components wieder. Wieso nun das Anlegen auf dem einen Rechner klappt, auf dem anderen der zusätzliche Parameter --force benötigt wird, dass kann ich leider nicht sagen. Eine Erklärung habe ich bisher über Google nicht gefunden.

AssertJ und java.util.List

AssertJ hat eine praktische Möglichkeit, Listen in JUnit Tests abzuprüfen. Insbesondere, wenn in der Liste komplexe Objekte abgelegt sind, s...