在我的pom开始时,我有一个POM依赖,正确拉动所有罐子等我想要
<?xml version="1.0" ?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<!-- Loads of other dependencies -->
<dependency>
<groupId>com.my.repos</groupId>
<artifactId>external-dependencies</artifactId>
<type>pom</type>
<version>1.5.0-SNAPSHOT</version>
</dependency>
</dependencies>
<!-- continue -->
作为此依赖项的一部分,我添加了JDBC驱动程序。但是对于测试,我似乎无法使用Class.forName()
加载此驱动程序类。
是否因为surefire插件也应该添加此依赖项?换句话说,如果我将此声明为全局依赖,那么maven测试是否会考虑这个?
我指的是JUnit测试,目前正在收到错误
java.sql.SQLException: No suitable driver found for
at java.sql.DriverManager.getConnection(DriverManager.java:689)
at java.sql.DriverManager.getConnection(DriverManager.java:270)
JDBC依赖项(在上面的com.my.repos 1.5.0-SNAPSHOT中添加):
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.1.jre8</version>
</dependency>