首页 > 编程知识 正文

maven引入外部jar,mavenjar包下载不下来

时间:2023-05-03 09:33:29 阅读:44930 作者:15

如何解决maven中引入了MySQL依赖关系且存在jar包但驱动程序加载失败的pom.xml配置(假定代码没有问题)

pom.xml配置(如果代码没有问题) dependencygroupidmysql/groupidartifactidmysql-connector-Java/artifactidversion5.1. 47/verved

Java测试代码

package pro1.pro12; 导入Java.SQL.connection; 导入Java.SQL.driver manager; 导入Java.SQL.sqlexception; publicclasstestmaven { publicstaticvoidmain (string args [ ] ) { try { class.forname (' com.MySQL.JDBC.driver ' } ); connection conn=driver manager.getconnection (' JDBC : MySQL ://localhost 33603306/computer _ dept ',' root ) }catch(classnotfoundexceptione ) {e.printStackTrace ); 系统. out.print (未找到驱动程序); }catch(sqlexceptione ) {e.printStackTrace ); System.out.println; }}报告错误

Java.lang.classnotfoundexception : com.MySQL.JDBC.driver第一步:检查jar包(MySQL-connector-Java-5.1 )

jar包没问题

步骤2 :是否有文件jar包

请尝试更改步骤mysql驱动程序的版本

ependencygroupidmysql/groupidartifactidmysql-connector-Java/artifactidversion5.0.8/versionscopetest/scope/derder

这个时候,自己应该找的东西都找了,但也没办法。

解决方法是通过调查资料了解Maven scope的依赖范围

Maven scope依赖关系详细信息

总之,POM 4还在从属关系中引入了范围,以管理主要依赖的部署。 有几个: compile、provided、runtime、test和system。

compile :默认范围。 参与当前项目的编译、测试、运行、打包等全过程参与。 (程序员写的业务代码)

provided :存在编译、测试阶段,不打入软件包。 (servlet-API.jar、JDK )

runtime :不需要编译,在运行、打包阶段参加。 (mysql.jar驱动程序)

test :需要测试,不能打入包里。 (junit.jar )

system :本地目录下的jar,而不是从本地maven仓库部署的,与provided类似。 一般不用。 (oracle驱动的ojdbc14.jar )

ependencygroupidmysql/groupidartifactidmysql-connector-Java/artifactidversion5.1. 47/versionscoperuntime/scope

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。