场景
在开发中,有些jar包是本地的一个独立jar文件,没有发布到远程maven仓库和本地仓库,这个时候使用idea的Add as libaray是不能成功运行的,只能保证编写代码的过程中没有报错。
错误方法
邮件 jar 点击 Add as libaray
正确方法
1.在pom文件中添加系统级依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> <!--一下内容必须添加--> <scope>system</scope> <systemPath>${project.basedir}/lib/mysql-connector-java-8.0.21.jar</systemPath> </dependency>
相关的依赖信息如果找不到,如果jar包是maven工程,请自行打开jar包内容在META-INF目录下查看jar包内部pom文件内容,如果jar包工程,请自行度j娘jar包生成结构,推断出依赖信息。
2.重新刷新maven项目
3.查看jar包是否成功导入
***在dependencies中有该依赖,并且依赖不报错即可认为成功导入。
注意事项
必须指定scope为system
<scope>system</scope>
必须指定 jar包路径systemPath
<systemPath>${project.basedir}/lib/mysql-connector-java-8.0.21.jar</systemPath>
**project.basedir指的是当前maven模块的路径**