La respuesta anterior solo agrega sqljdbc4.jar al repositorio local . Como resultado, al crear el jar del proyecto final para su distribución, sqljdbc4 volverá a faltar como se indicó en el comentario de @Tony con respecto al error de tiempo de ejecución.
Microsoft (y Oracle y otros proveedores externos) restringen la distribución de su software según la ENU / EULA. Por lo tanto, esos módulos de software no se agregan en los frascos producidos por Maven para su distribución. Hay trucos para evitarlo (como proporcionar la ubicación del archivo jar de terceros en tiempo de ejecución), pero como desarrollador debe tener cuidado de no violar la licencia.
Un mejor enfoque para los conectores / controladores jdbc es usar jTDS , que es compatible con la mayoría de DBMS, más confiable, más rápido (según los puntos de referencia) y distribuido bajo licencia GNU. Hará su vida mucho más fácil usar esto que tratar de clavar la clavija cuadrada en el agujero redondo siguiendo cualquiera de las otras técnicas anteriores.
[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]