La réponse ci-dessus ne fait qu'ajouter le sqljdbc4.jar au référentiel local. En conséquence, lors de la création du jar de projet final pour la distribution, sqljdbc4 manquera à nouveau comme l'indiquait le commentaire de @Tony concernant l'erreur d'exécution.
Microsoft (et Oracle et d'autres fournisseurs tiers) restreignent la distribution de leurs logiciels selon l'ENU/EULA. Par conséquent, ces modules logiciels ne sont pas ajoutés dans les jars produits par Maven pour la distribution. Il existe des astuces pour contourner cela (comme fournir l'emplacement du fichier jar tiers au moment de l'exécution), mais en tant que développeur, vous devez être prudent pour ne pas enfreindre la licence.
Une meilleure approche pour les connecteurs/pilotes jdbc est d'utiliser jTDS, qui est compatible avec la plupart des SGBD, plus fiable, plus rapide (selon les benchmarks), et distribué sous licence GNU. Il vous sera beaucoup plus facile d'utiliser cela que d'essayer d'ajuster un carré dans un cercle en utilisant l'une des autres techniques ci-dessus.