คำตอบสำหรับ Microsoft "ใหม่" และ "เจ๋ง"
ใช่ไดรเวอร์ SQL Server ภายใต้ใบอนุญาต MIT บน
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.1.0.jre8</version>
</dependency>
คำตอบสำหรับ Microsoft "รุ่นเก่า":
สำหรับกรณีการใช้งานของฉัน (การทดสอบการรวม) มันเพียงพอที่จะใช้ขอบเขตระบบสำหรับการพึ่งพาไดรเวอร์ JDBC ดังต่อไปนี้:
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/sqljdbc4.jar</systemPath>
<optional>true</optional>
</dependency>
ด้วยวิธีนี้ฉันสามารถใส่ไดรเวอร์ JDBC ลงในการควบคุมเวอร์ชันภายในเครื่องได้ ไม่จำเป็นต้องให้นักพัฒนาแต่ละคนตั้งค่าด้วยตนเองในที่เก็บของตนเอง
ฉันได้รับแรงบันดาลใจจากคำตอบนี้สำหรับคำถาม Stack Overflow อื่นและฉันก็เขียนบล็อกเกี่ยวกับเรื่องนี้ไว้ที่นี่ด้วย