Jawaban di atas hanya menambahkan sqljdbc4.jar ke repositori lokal . Akibatnya, saat membuat jar proyek akhir untuk distribusi, sqljdbc4 akan hilang lagi seperti yang ditunjukkan dalam komentar oleh @Tony mengenai error runtime.
Microsoft (dan Oracle serta penyedia pihak ketiga lainnya) membatasi distribusi perangkat lunak mereka sesuai dengan ENU / EULA. Oleh karena itu modul perangkat lunak tersebut tidak ditambahkan ke dalam stoples yang diproduksi Maven untuk distribusi. Ada peretasan untuk menyiasatinya (seperti menyediakan lokasi file jar pihak ke-3 saat runtime), tetapi sebagai pengembang Anda harus berhati-hati dalam melanggar lisensi.
Pendekatan yang lebih baik untuk konektor / driver jdbc adalah dengan menggunakan jTDS , yang kompatibel dengan sebagian besar DBMS, lebih dapat diandalkan, lebih cepat (sesuai benchmark), dan didistribusikan di bawah lisensi GNU. Ini akan membuat hidup Anda lebih mudah untuk menggunakan ini daripada mencoba menumbuk pasak persegi ke dalam lubang bundar mengikuti salah satu teknik lain di atas.
[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]