Java maven build失败的原因:错误;包com.microsoft.jdbc.sqlserver不存在;?
我已经创建了一个项目,希望使用Jenkins和Git部署它。我创建了maven项目并添加了所需的所有依赖项。 我的一个类包含以下代码-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
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”)
驱动程序将自动注册。