Java maven build失败的原因:错误;包com.microsoft.jdbc.sqlserver不存在;?

Java maven build失败的原因:错误;包com.microsoft.jdbc.sqlserver不存在;?,java,Java,我已经创建了一个项目,希望使用Jenkins和Git部署它。我创建了maven项目并添加了所需的所有依赖项。 我的一个类包含以下代码- try { DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver()); } catch(Exception e) { System.out.println("Problem registering JDBC driver"); } 并指示co

我已经创建了一个项目,希望使用JenkinsGit部署它。我创建了maven项目并添加了所需的所有依赖项。 我的一个类包含以下代码-

try {
    DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
} catch(Exception e) {
    System.out.println("Problem registering JDBC driver");
}
并指示com.microsoft.jdbc.sqlserver.SQLServerDriver()此行出现错误,例如无法找到com.microsoft

我在POM文件中为Microsoft服务器驱动程序添加了maven依赖项-

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>6.4.0.jre8</version>
    <scope>test</scope>
</dependency>

com.microsoft.sqlserver
mssql jdbc
6.4.0.jre8
测试
现在,当我尝试使用clean install运行该项目时,会出现如下错误:

包com.microsoft.jdbc.sqlserver不存在

并且生成失败。

我应该怎么做才能删除此错误并成功运行我的项目?

您将工件包含在
test
中,但显然在主代码中使用了它

将作用域更改为
compile
,或者(如果此工件的作用域未在其他地方管理)只需删除
test

对于未来,解决此类问题的方法是简单地运行:

mvn dependency:tree -Dscope=compile

您将看到编译所考虑的工件树。

您是否更新了项目?maven->updateproject您不应该像这样加载JDBC驱动程序。调用
DriverManager.registerDriver
不是为了调用应用程序,而是为了让JDBC驱动程序在加载时注册自己。如果需要加载,那么使用
Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”)
驱动程序将自动注册。