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.