A resposta acima apenas adiciona o sqljdbc4.jar ao repositório local . Como resultado, ao criar o jar do projeto final para distribuição, o sqljdbc4 estará ausente novamente, conforme indicado no comentário de @Tony sobre o erro de tempo de execução.
A Microsoft (e a Oracle e outros fornecedores terceirizados) restringem a distribuição de seu software de acordo com o ENU / EULA. Portanto, esses módulos de software não são adicionados aos jars produzidos pelo Maven para distribuição. Existem hacks para contornar isso (como fornecer a localização do arquivo jar de terceiros no tempo de execução), mas como desenvolvedor, você deve ter cuidado para não violar o licenciamento.
Uma abordagem melhor para conectores / drivers jdbc é usar jTDS , que é compatível com a maioria dos SGBDs, mais confiável, mais rápido (conforme benchmarks) e distribuído sob licença GNU. Isso tornará sua vida muito mais fácil de usar do que tentar enfiar o pino quadrado no buraco redondo seguindo qualquer uma das outras técnicas acima.
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.4 :install-file (default-cli) on project standalone-pom: The specified file 'C:\Us ers\anthony\sqljdbc4.jar' not exists -> [Help 1]