Java - Maven Test中的JDBC驱动程序依赖项

时间:2018-03-14 16:29:25

标签: maven junit

在我的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>

0 个答案:

没有答案