Câu trả lời ở trên chỉ thêm sqljdbc4.jar vào kho lưu trữ cục bộ . Do đó, khi tạo jar dự án cuối cùng để phân phối, sqljdbc4 sẽ lại bị thiếu như đã được chỉ ra trong nhận xét của @Tony về lỗi thời gian chạy.
Microsoft (và Oracle và các nhà cung cấp bên thứ ba khác) hạn chế việc phân phối phần mềm của họ theo ENU / EULA. Do đó, các mô-đun phần mềm đó không được thêm vào trong các lọ do Maven sản xuất để phân phối. Có những thủ thuật để xử lý nó (chẳng hạn như cung cấp vị trí của tệp jar của bên thứ 3 trong thời gian chạy), nhưng với tư cách là nhà phát triển, bạn phải cẩn thận về việc vi phạm giấy phép.
Một cách tiếp cận tốt hơn cho trình kết nối / trình điều khiển jdbc là sử dụng jTDS , tương thích với hầu hết các DBMS, đáng tin cậy hơn, nhanh hơn (theo điểm chuẩn) và được phân phối theo giấy phép GNU. Nó sẽ giúp cuộc sống của bạn dễ dàng hơn nhiều so với việc cố gắng đập chốt vuông vào lỗ tròn theo bất kỳ kỹ thuật nào khác ở trên.
[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]