为什么Maven构建失败并显示错误:“包com.microsoft.jdbc.sqlserver不存在”?

时间:2018-06-28 05:48:56

标签: java

我创建的项目想要使用 Jenkins Git 进行部署。我创建了maven项目并添加了所需的所有依赖项。 我的一堂课包含以下代码-

translate

并在 com.microsoft.jdbc.sqlserver.SQLServerDriver() 处指示错误,就像无法找到 com.microsoft 软件包一样

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

try {
    DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
} catch(Exception e) {
    System.out.println("Problem registering JDBC driver");
}

现在,当我尝试使用全新安装运行该项目时,它会显示错误消息:

  

包com.microsoft.jdbc.sqlserver不存在

并导致构建失败。
我该怎么做才能消除此错误并成功运行我的项目?

1 个答案:

答案 0 :(得分:1)

您在<scope>test</scope>中包含了工件,但显然在主代码中使用了它。

将范围更改为compile或(如果未在其他地方管理此工件的范围,则只需删除<scope>test</scope>

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

mvn dependency:tree -Dscope=compile

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