Je viens d'être confronté à un bug très gênant et difficile à détecter avec Maven.

Dans le settings.xml, celui-ci ne comprend pas :

<localRepository>~/.m2/repository</localRepository>

il faut mettre le chemin complet :

<localRepository>/home/bibi/.m2/repository</localRepository>

sinon maven crée un répertoire tilde à la racine du home directory : /home/bibi/~/ et ne retrouve donc pas ses petits.